iOS零星小技巧5

查看目录

1.指定刷新tableView的某一行并附带动画
2.tableViewCell高度改变时(有动画)
3.适配时,如何预览不同尺寸的模拟器
4.关于启动图片留存时间的一个简单设置
5.在工程中给控制器改名字
6.快速集成PCH文件
7.如何拿到storyboard中的控制器
8.如何重写一个类的init方法
9. command + shift + k -> clean的妙用
10. 设置App icon图标及修改应用程序名
11. UITableView去掉没有cell时的分割线
12. iOS开发之记录用户登陆状态
13. 显示或不显示Mac中的隐藏文件夹
14. storyboard/xib中imageView大小适应图片大小的快捷键
15. 当继承自UIScrollView的控件发现有导航栏时,会将其y值自动向下调整64
16.当运行工程头文件找不到时,怎么办
17.tableView分组悬停效果
18.label在宽度固定下,自适应文字大小
NO.1 指定刷新tableView的某一行并附带动画
[self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation: UITableViewRowAnimationRight];
这个方法就是刷新指定的cell,并可以设置刷新动画
NO.2 tableViewCell高度改变时(有动画)
这里举个例子,点击cell以后以动画形式改变cell高度
@interface ViewController ()
@property (nonatomic, strong) NSIndexPath *index;
@end
@implementation ViewController
static NSString *ID = @"cell”;
- (void)viewDidLoad { 
[super viewDidLoad];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
 cell.textLabel.text = [NSString stringWithFormat:@"%ld",(long)indexPath.row]; 
return cell;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 

return 20;

}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 

if(self.index == indexPath)
{ return 120; 
}
 return 60;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
 self.index = indexPath; 
[tableView deselectRowAtIndexPath:indexPath animated:TRUE]; // 重点是这2句代码实现的功能
 [tableView beginUpdates]; 
[tableView endUpdates];
}


NO.3 适配时,如何预览不同尺寸的模拟器
  • 点击双环,再点击Preview(预览)可以在里面添加不同的模拟器尺寸,大致看看你的界面布局在其它尺寸下是什么样的
Snip20160804_28.png
NO.4 关于启动图片留存时间的一个简单设置
#首先我们搞明白在系统的这个方法中我们能干些什么事情
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
我们能够:
//1.各种SDK appKey的注册
//2.启动时APP的根控制器的判断切换(版本新特性那里用得着)
//3.对启动图留存时间的处理(对启动图可以设置一个延迟时间)
那么怎么给启动图片设置延迟时间呢—很简单直接在方法中写:
 //对启动图做时间处理很简单
    sleep(1);//启动图片留存一秒
NO.5 在工程中给控制器改名字
  • 鼠标点到你要改名的控制器右击:选择 Refactor -> Rename
  • 改好名字后save就好
  • 更改不到的地方自己改一下
@implementation ViewController -> @implementation JJLogRegViewController
NO.6 快速集成PCH文件
#步骤:
1.command + N ->iOS other -> PCH file 
2.配置:Build Settings -> prefix header 
3.点出空白后直接输入:项目名/pch文件名

NO.7 如何拿到storyboard中的控制器
#步骤
1.在storyboard中给你想要拿到的控制器设置storyboard identity,并且要勾选上 Use Storyboard ID
2.取:
先写一个宏:
#define MainStoryboard   [UIStoryboard storyboardWithName:@"Main" bundle:nil]
取到storyboard中得控制器
 JJTabBarController *tabBarVc = [MainStoryboard instantiateViewControllerWithIdentifier:NSStringFromClass([JJTabBarController class])];

NO.8 如何重写一个类的init方法
-(instancetype)init
{
    self = [super init];
    if (self) {
      self = [MainStoryboard instantiateViewControllerWithIdentifier:NSStringFromClass([JJTabBarController class])];
    }
    return self;
}
NO.9 command + shift + k -> clean的妙用
#自从更新Xcode7.3后,有时敲代码没有索引,其实可以直接command + shift + k :clean 一下就有了
NO.10 设置App icon图标及修改应用程序名

设置App icon图标及修改应用程序名

NO.11 UITableView去掉没有cell时的分割线
#有时需要去掉没有cell时,tableView显示的分割线,这样设置就好
self.tableView.tableFooterView = [[UIView alloc]init];

NO.12 iOS开发之记录用户登陆状态

iOS开发之记录用户登陆状态

NO.13 显示或不显示Mac中的隐藏文件夹
#只需在终端中输入下面命令就好:
 显示隐藏文件$  defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
不显示隐藏文件$  defaults write com.apple.finder AppleShowAllFiles No && killall Finder


NO.14 storyboard/xib中imageView大小适应图片大小的快捷键
command + = :图片有多大,imageView就显示多大
NO.15 当继承自UIScrollView的控件发现有导航栏时,会将其y值自动向下调整64
NO.16 当运行工程头文件找不到时,怎么办

可以试试的方法

NO.17 tableView分组悬停效果
#在创建有分组效果的tableView时候,我们有时需要头部标题要有悬停效果—解决方法
   其实只要我们在创建tableView的时候指定其样式为
Plain而不是Group就好
Plain:头尾部标题悬停
Group:头尾部标题不悬停

NO.18 label在宽度固定下,自适应文字大小
@property (strong, nonatomic)  UILabel *name;
self.name.adjustsFontSizeToFitWidth = YES;
NO.19
NO.20
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,224评论 4 61
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,539评论 7 249
  • 1.你的气质里藏着你走过的路,读过书,爱过的人。 2.年少的时候,我们总笃定自己将来会足够成功,可以慢慢偿还他们所...
    叛经离道阅读 276评论 0 0
  • 爱情写在纸张 喜欢驻留心上 被你发现也会心慌 又去何处躲藏 狼狈选择沮丧 爱你非我所愿 顺从心意罢了 心甘发梦做着...
    风在摇曳阅读 189评论 0 2
  • 一对母女来到咨询室,让他们一起选个自己喜欢的沙具,讲讲自己的看法。女儿选了美人鱼,妈妈各种不满意。还不断解释:我也...
    愿缘圆源阅读 388评论 0 1