闲来无事给大家介绍几个平时可能用得到的小技巧:
1、UIButton文字显示的位置设置有四种。默认的是居中的,同时也可以设置为靠左或者靠右,具体方法如下:
首先创建一个btn添加到视图控制器上,为了让大家看的清楚一些,设置了button的一些相关属性,可以更直观的看到效果。
UIButton * btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 150, 40)];
btn.center = CGPointMake(self.view.center.x, 100);
btn.layer.borderWidth = 2.0;
btn.layer.borderColor = [UIColor greenColor].CGColor;
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[self.view addSubview:btn];
靠左边的代码设置及效果图
[btn setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];
[btn setTitle:@"靠左边" forState:UIControlStateNormal];
靠右边的代码设置及效果图
[btn setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight];
[btn setTitle:@"靠右边" forState:UIControlStateNormal];
居中的代码设置及效果图(不设置情况下默认是居中)
[btn setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];
[btn setTitle:@"居中" forState:UIControlStateNormal];
最后一种是填满效果,相当于从左边开始,类似于靠左设置
[btn setContentHorizontalAlignment:UIControlContentHorizontalAlignmentFill];
[btn setTitle:@"填满" forState:UIControlStateNormal];
2、设置导航栏UINavigationController不透明
设置全局导航栏不透明在AppDelegate里边进行设置,代码如下:
[[UINavigationBar appearance] setTranslucent:NO];
设置单独界面导航栏不透明只需要在需求界面的控制器中设置即可,代码如下:
self.navigationController.navigationBar.translucent = NO;
需要注意的是设置之后控制器的(0,0)点改变从导航栏左下角开始,并非屏幕的左上角了。
3、设置标签栏UITabBarController不透明
同样在AppDelegate里边进行设置,代码如下:
[[UITabBar appearance] setTranslucent:NO];
4、获取当前app的版本号,代码如下:
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSString * appVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
其中appVersion即为当前app的版本号,可以通过判断当前app版本号是否改变而确定在app启动时候是否需要进入引导页界面。
5、给大家说一个最近刚遇到Xcode8.0调用系统相册的一个小改动,在使用UIImagePickerController调用系统相册时,需要在info.plist里边添加 Privacy - Photo Library Usage Description 这样的一个键值对。如下图:
都是一些大家平时可能会遇到的一些小问题,希望可以帮到大家。如果喜欢可以帮点个赞哈!