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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

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