天天看點

iOS7的相容性

iOS7的相容性

蘋果釋出iOS7之後,iOS7全部采用扁平化的界面,我們的app界面在iOS7上出現了很大的改變,這包括UINavigationBar,UIButton,UIActionSheet,UITabBar等。現在我主要針對這幾個功能說明一下在iOS7上的相容性。

1.UINavigationBar

在iOS7以下所有的UINavigationBar都采用拟物化的界面,給人的感覺很有立體感,但是在iOS7中所有的界面使用的扁平化的界面,這讓我們的app在iOS7的系統上看起來不是那麼的協調。

把UINavigationBar變為扁平化的就是加一個背景圖檔

iOS7的相容性

[self.navigationController.navigationBarsetBackgroundImage:navBackImage forBarMetrics:UIBarMetricsDefault];

iOS7的相容性

2.UIButton

在iOS7上出現模糊裝的,看起來不是很明顯,

iOS7的相容性

修複辦法給

UIButton加上邊框,代碼如下:

  button.layer.cornerRadius=8;

heightBtn.layer.borderWidth=1.0f;

heightBtn.layer.borderColor=[UIColorlightGrayColor].CGColor;

iOS7的相容性

這需要引用:

#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的大小等等。