众所周知,iOS7在statusBar问题上和之前低版本系统不一样,在适配iOS 7时,statusBar也是需要适配的一部分,我这边的处理方法是
首先,需要在Info.plist配置文件中,增加一下一个键值对。
View controller-based status bar appearance = NO
然后再相应的ViewController里单独处理,这是为了避免有些不必要的Controller反受影响
- (void)viewDidLoad:(BOOL)animated
{
[super viewDidLoad:NO];
CGRect frame = self.view.frame;
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
frame.origin.y = 20;
frame.size.height = self.view.frame.size.height - 20;
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
} else {
frame.origin.y = 0;
}
self.view.frame = frame;
}
然后,在接下来的addSubView时,最好使用相对布局,设置距离statusBar最近的View frame时,origin.y,最好设置成self.view.frame.origin.y,而不是单独是不是判断iOS7再设置0或者20,如此,基本上statusBar相关问题就已经适配结束。
备注:还有一种思路,在
- (BOOL)application:(UIApplication*)application
didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
中,从window层面设置frame.待尝试。
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
[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);
}
分享到:
相关推荐
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libstdc++.6.0.9.dylib ...
Snow Leopard 上最后一个版本的xcode 网络上已经没有其他可下载的资源点 xcode_4.2_and_ios_5_sdk_for_snow_leopard.dmg xcode_4.2_and_ios_5_sdk_for_lion.dmg md5:4e0efebe696d31b46ab4b117015515a5
xcode4.2 ios5sdk snowleopard
xcode 4.0.1 + ios sdk4.3
Xcode缺失资源libstdc++文件
XCode 3.2.6 +iOS 4.3 SDK 官方下载地址连接,下载更安全,下载速度更快更稳定。
临时解决方案:因为libstdc++/libstdc++.6/libstdc++.6.0.9是从Xcode10,ios12开始移除的,所以可以从Xcode之前版本(如Xcode9.4.1)的Xcode中复制迁移到Xcode10中,开发者只需要将Xcode9.4.1中的真机和模拟器两个...
Xcode4.6+iOS6.1无证书真机调试教程+文件
XCode libstdc++库,用以添加XCode10以上的libstdc++支持
libstdc++适配Xcode10与iOS12. Mac Xcode升级到10之后,原先的工程编译不通过问题解决。
14.0真机调试包 安装路径:/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/De
iOS-12 Xcode-10 新版本 libstdc++6.0.9 找不到 换位置: //真机 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/ //模拟器 /Applications/Xcode....
Xcode5&4.6.3 + iOS 7&6免证书开发+真机调试+生成ipa+ipa的安装全攻略
Xcode5 + phoneGap2.9搭建ios开发环境-配置-测试-归档上传- 开源中国社区
XCode 最新版本,集合iOS sdk 4.3
【Xcode 4 Unleashed 2nd Edition】[PDF+源代码] [iPhone/iPad/iOS]
xcode8调试IOS11 Shift+Command+G进入 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 把解压后的文件复制进去。
iOS-12 Xcode-10 新版本 libstdc++6.0.9 找不到 换位置: //真机 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/ //模拟器 /Applications/Xcode....
XCODE4.2写的计算器,只有加减乘除,有优先级,可以计算表达式的值