iOS 日常工作使用的一些Tips、(工作中不断更新)
2016-07-16 本文已影响52人
Sean_Shi
1_复制字符串到剪贴板
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.string = self.label.text;
2_滑动的时候隐藏navigation bar
navigationController.hidesBarsOnSwipe = Yes;
3_消除导航条返回键带的title
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)
forBarMetrics:UIBarMetricsDefault];
4_将Navigationbar变成透明而不模糊
[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar .shadowImage = [UIImage new];
self.navigationController.navigationBar .translucent = YES;
5_Navigation bar滑动返回导航栏隐藏和显示
//隐藏
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
// [self.navigationController setNavigationBarHidden:YES animated:YES];//带动画结果 在切换tabBar的时候viewController会有闪动的效果不建议这样写
// self.navigationController.navigationBar.hidden = YES;//这种也是一样用户体验非常不好
}
//显示
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
6_怎么在xib和sb上使UIlabel、UIButton自适应大小
设置约束是、只设置其相对父控件的位置。不设置其自身的宽高。再点Update Frames即可。
7_用枚举表示状态、选项、状态码(类似Switch中使用等等)
项目中尽量不要使用0,1,2...去表示不同的意思。看上去也比较费解。
应该:
typedef NS_ENUM(NSInteger, UserType) {
/**
* 游客
*/
UserType_Tourist,
/**
* 导游
*/
UserType_Guider,
};
或者NS_OPTIONS