过年回来一直搞ios7的项目适配,也算是有些眉目.
方法一:直接动用Window
#if __IPHONE_OS_VERSION_MAX_ALLOWED>=__IPHONE_7_0
[application setStatusBarStyle:UIStatusBarStyleLightContent];
self.window.clipsToBounds =YES;
self.window.frame = CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
//added on 19th Sep
self.window.bounds =CGRectMake(0,20, self.window.frame.size.width,self.window.frame.size.height-20);
#endif
记得在info.plist里面添上View controller-based status bar appearance 设置为NO
这样项目会显示出status bar
另外呢 就是一些带有navigation bar 和tabbar的,会发现嵌套在里面的viewcontroller中得view会上移64px,
这个可以选择在viewcontroller里面加上
self.edgesForExtendedLayout=UIRectEdgeNone;
当然 用xib的就方便了.
在xcode5上可以调制增量的
首先修改interface builder
opens in xcode5.0
view as ios7.0
记得把下面的use autolayout 的勾去掉
然后设置增量.△这就是在ios7 下运行的时候增加多少..我是这么理解的
目前想到了这些,欢迎补充~