簡體   English   中英

iOS 6和iOS7之間的UIScreen界限和applicationFrame區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM