iOS中的一些小技巧

闲来无事给大家介绍几个平时可能用得到的小技巧:

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 这样的一个键值对。如下图:

都是一些大家平时可能会遇到的一些小问题,希望可以帮到大家。如果喜欢可以帮点个赞哈!

你可能感兴趣的:(iOS中的一些小技巧)