查看目录
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(预览)可以在里面添加不同的模拟器尺寸,大致看看你的界面布局在其它尺寸下是什么样的
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