iOS7的相容性
蘋果釋出iOS7之後,iOS7全部采用扁平化的界面,我們的app界面在iOS7上出現了很大的改變,這包括UINavigationBar,UIButton,UIActionSheet,UITabBar等。現在我主要針對這幾個功能說明一下在iOS7上的相容性。
1.UINavigationBar
在iOS7以下所有的UINavigationBar都采用拟物化的界面,給人的感覺很有立體感,但是在iOS7中所有的界面使用的扁平化的界面,這讓我們的app在iOS7的系統上看起來不是那麼的協調。
把UINavigationBar變為扁平化的就是加一個背景圖檔
[self.navigationController.navigationBarsetBackgroundImage:navBackImage forBarMetrics:UIBarMetricsDefault];
2.UIButton
在iOS7上出現模糊裝的,看起來不是很明顯,
修複辦法給
UIButton加上邊框,代碼如下:
button.layer.cornerRadius=8;
heightBtn.layer.borderWidth=1.0f;
heightBtn.layer.borderColor=[UIColorlightGrayColor].CGColor;
這需要引用:
#import <QuartzCore/QuartzCore.h>
3.UIActionSheet
在iOS7上如果在UIActionSheet中加上UIPickerView會顯示不完全,原因是在iOS7上顯示的高度不夠,它是相對與整個螢幕的位置定位的,是以應該修改UIActionSheet顯示的高度。
4.UITabBar
在iOS7中如果想隐藏UITabBar隻是使用
self.tabBarController.tabBar.hidden = YES;
是會隐藏UITabBar,但是底部會留下陰影,也就是整個螢幕不會全部顯示,解決辦法是在self.hidesBottomBarWhenPushed = YES;當推送的時候把UITabBar隐藏掉就行了,然後你可以重新設計UIView的大小等等。