(iPhone/iPad开发)适配Xcode 5+iOS 7之statusBar
2014-01-02 10:43
711 查看
众所周知,iOS7在statusBar问题上和之前低版本系统不一样,在适配iOS 7时,statusBar也是需要适配的一部分,我这边的处理方法是
首先,需要在Info.plist配置文件中,增加一下一个键值对。
View controller-based status bar appearance = NO
然后再相应的ViewController里单独处理,这是为了避免有些不必要的Controller反受影响
然后,在接下来的addSubView时,最好使用相对布局,设置距离statusBar最近的View frame时,origin.y,最好设置成self.view.frame.origin.y,而不是单独是不是判断iOS7再设置0或者20,如此,基本上statusBar相关问题就已经适配结束。
备注:还有一种思路,在
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
中,从window层面设置frame.待尝试。
首先,需要在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); }
相关文章推荐
- iOS开发 - Xcode如何更换iPhone或iPad模拟器的类型
- iPhone iPad iOS 开发环境 之 XCODE 4.1 on Lion
- (iPhone/iPad开发)细数Xcode 4.6+iOS 6 SDK中存在的bug漏洞之MPMoviePlayerController、AVAudioRecorder
- ios开发答疑录系列---iphone & ipad 图标大小和xcode配置
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- iOS开发 适配iOS10以及Xcode8
- IOS之ipad和iphone之间的xib的适配所有的屏幕
- iOS开发--适配iOS 10以及Xcode 8
- iOS开发UI篇—iPad和iPhone开发的比较
- iOS开发适配iPhone X 齐刘海处理,代码适配iPhoneX
- ios 开发中对于ipad 和iPhone的判断逻辑 备忘
- iOS开发(iPad/iPhone)设置app界面 默认横向显示的两种方法
- 6.多视图切换-最新IOS5.1,xcode4.3.2,iphone/ipad开发视频教程尽在lwxshow.com
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏 推荐
- iPhone与iPad开发实战——iOS 经典应用剖析--实战视频
- iOS(iPhone,iPad))开发(Objective-C)开发库常用库索引
- iOS开发iPad和iPhone的启动画面设置
- iPhone与iPad开发实战——iOS 经典应用剖析(更新完成)
- iOS开发IPhone以及iPad尺寸汇总
- iOS开发获取iphone,ipod,ipad,ipadmini 硬件类型名称