[英]What to use instead of UIScreen.mainScreen().applicationFrame for swift in ios 9.1?
[英]UIScreen bounds and applicationFrame difference between iOS6 and iOS7
使用iPhone4s iOS7,屏幕方向是橫向
- 使用以下SDK構建應用程序
我用iOS6 SDK和iOS7 SDK構建了應用程序,並檢查了每個屏幕分辨率。 下面顯示了結果:
iOS6 SDK:
[[UIScreen mainScreen] bounds] == (0, 0, 320, 480)
[[UIScreen mainScreen] applicationFrame] == (0, 0, 300, 480)
iOS7 SDK:
[[UIScreen mainScreen] bounds] == (0, 0, 300, 480)
[[UIScreen mainScreen] applicationFrame] == (0, 0, 320, 480)
為什么我們在iOS7中獲得倒置值?
是。 在iOS6及更低版本中,狀態欄不包含在視圖中。 但在iOS7中,狀態欄包含在主視圖中。 如果您使用的是導航控制器,則可以通過設置導航欄的Translucent和Opaque屬性來獲得iOS6行為。
[self.navigationController.navigationBar setOpaque:YES];
[self.navigationController.navigationBar setTranslucent:NO];
類似地,標簽欄在iOS7中默認也是半透明的。 您可以通過設置這些屬性將它們設置為不透明。
[self.tabBarController.tabBar setOpaque:YES];
[self.tabBarController.tabBar setTranslucent:NO];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.