我們以UITabBarItem的字體修改為例,來說明如何向後兼容。
來自:/?p=955
if([[[ui device current device]system version]float value]& gt;= 5.0) {
// iOS 5代碼
for(UITabBarItem * self . tabbar . items中的TabBarItem)
{
[tabBarItem setTitleTextAttributes:[ns dictionary dictionaryWithObjectsAndKeys:
[ui font system font of size:14.0],UITextAttributeFont,nil]
for state:UIControlStateNormal];
}
}
否則{
// iOS 4.x代碼
}
# define IOS _ VERSION _ 5 _ OR _ ABOVE([[[ui device current device]system VERSION]float value]& gt;= 5.0)?(是):(否))
使用:
如果(IOS _ VERSION _ 5 _ OR _ upper){
NSLog(@“IOS _ VERSION _ 5 _ OR _ ABOVE”);
}否則{
NSLog(@“不是IOS _ VERSION _ 5 _ OR _ ABOVE”);
}