在ios7 布局中,Status Bar 和 ToolBar ,NavigateBar 等都包含在ViewControl的主View中。
這樣原來ios6 的View布局 整體向上移動了20dp,下面是保證ios6,ios7代碼一致的解決方案
?
1 第一步 在項目的Info.plist 文件中 添加一行屬性配置
View controller-based status bar appearance =NO
這個設置為:View Controller 不對status Bar 顯示進行操作
?
2 第二步 ?在AppDelegate.m 文件中,
- (BOOL)application:(UIApplication?*)application didFinishLaunchingWithOptions:(NSDictionary?*)launchOptions
添加
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); ???? } |
?判斷為Ios7 ?,更新 window.frame
轉:http://www.cnblogs.com/macroxu-1982/p/3333380.html