昨天下了把手机升级成了IOS7 正式版,而后下了最新的xocde5. 试着编译了一下刚刚完成的几个应用,还好问题不大,半个小时的时间都适配好了,而后改了下几个新出现的warning。过几天等空了,要把IOS7的更新的特性好好看一下 http://www.cocoachina.com/newbie/basic/,记录一下。xcode
Xcode5 正式版的下载地址:http://adcdownload.apple.com/Developer_Tools/xcode_5/xcode_5.dmg 建议用迅雷下,速度仍是挺快的。app
总结一下:ide
(1)若是应用程序始终隐藏 status bar 那么恭喜呢,你在UI上须要的改动不多不多。code
(2)若是应用程序显示status bar,能够讲status bar设置成黑色不透明 ,而后在UIViewController 中加入下面的判断,get
#define IOS7_OR_LATER ( [[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending ) #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000 if ( IOS7_OR_LATER ) { self.edgesForExtendedLayout = UIRectEdgeNone; self.extendedLayoutIncludesOpaqueBars = NO; self.modalPresentationCapturesStatusBarAppearance = NO; } #endif // #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000
(3)若是勾选了Hide during application lauch 的话,在IOS7 的设备上,是没有问题的,启动完之后status bar 会从新出现的,可是在IOS7 一下的设备,须要在launch didfinish 里面把status bar 显示出来。io
(4)能够经过设置view的背景颜色来改变 status bar 的颜色来搭配你的nav 条。编译