閑來無事給大家介紹幾個平時可能用得到的小技巧:
1客扎、UIButton文字顯示的位置設(shè)置有四種暇仲。默認的是居中的韩脏,同時也可以設(shè)置為靠左或者靠右,具體方法如下:
首先創(chuàng)建一個btn添加到視圖控制器上桂敛,為了讓大家看的清楚一些,設(shè)置了button的一些相關(guān)屬性溅潜,可以更直觀的看到效果术唬。
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];
靠左邊的代碼設(shè)置及效果圖
[btn? setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];
[btn setTitle:@"靠左邊" forState:UIControlStateNormal];
靠右邊的代碼設(shè)置及效果圖
[btn? setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight];
[btn setTitle:@"靠右邊" forState:UIControlStateNormal];
居中的代碼設(shè)置及效果圖(不設(shè)置情況下默認是居中)
[btn? setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];
[btn setTitle:@"居中" forState:UIControlStateNormal];
最后一種是填滿效果,相當于從左邊開始滚澜,類似于靠左設(shè)置
[btn? setContentHorizontalAlignment:UIControlContentHorizontalAlignmentFill];
[btn setTitle:@"填滿" forState:UIControlStateNormal];
2粗仓、設(shè)置導航欄UINavigationController不透明
設(shè)置全局導航欄不透明在AppDelegate里邊進行設(shè)置,代碼如下:
[[UINavigationBar appearance] setTranslucent:NO];
設(shè)置單獨界面導航欄不透明只需要在需求界面的控制器中設(shè)置即可设捐,代碼如下:
self.navigationController.navigationBar.translucent = NO;
需要注意的是設(shè)置之后控制器的(0借浊,0)點改變從導航欄左下角開始,并非屏幕的左上角了萝招。
3蚂斤、設(shè)置標簽欄UITabBarController不透明
同樣在AppDelegate里邊進行設(shè)置,代碼如下:
[[UITabBar appearance] setTranslucent:NO];
4槐沼、獲取當前app的版本號曙蒸,代碼如下:
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSString * appVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
其中appVersion即為當前app的版本號,可以通過判斷當前app版本號是否改變而確定在app啟動時候是否需要進入引導頁界面岗钩。
5纽窟、給大家說一個最近剛遇到Xcode8.0調(diào)用系統(tǒng)相冊的一個小改動,在使用UIImagePickerController調(diào)用系統(tǒng)相冊時兼吓,需要在info.plist里邊添加 Privacy - Photo Library Usage Description 這樣的一個鍵值對臂港。如下圖:
都是一些大家平時可能會遇到的一些小問題,希望可以幫到大家视搏。如果喜歡可以幫點個贊哈审孽!