[英]iOS 7 simulator vs device vs Storyboard UI differences
升級我的iOS 7應用程序是一項挑戰。 UI由IB構建,但不使用自動布局。
在IB上,我取消選中了我的視圖控制器的“擴展邊緣”框。 現在在IB中,它看起來對於iOS 7和iOS 6都是正確的。
未選中擴展邊緣:
故事板外觀:
分段控制色調:
在模擬器上,內容仍然延伸到導航欄后面,除非我使導航欄不透明。 它似乎忽略了未經檢查的Extend Edges這一事實。
模擬器外觀:
在運行iOS 7的iPhone 5上,內容也在導航欄下擴展。 此外,所有導航欄按鈕都具有iOS 6外觀。 分段控件似乎也忽略了色調並在黑色上顯示黑色。
iPhone 5運行iOS 7外觀:
有人可以解釋這里發生了什么以及如何在IB,模擬器和設備上獲得iOS 7外觀以匹配?
我花了好幾天時間對我看到的各種顯示器感到震驚。 這些按鈕不僅沒有正確顯示,而且我還在iOS 6和7之間的模擬器上獲得了不同的UIView框架尺寸。我還看到了模擬器和iOS 7設備之間框架的差異。
我正在追蹤一個不同的問題,並意識到我的iOS設備在Xcode 5的目標菜單上出現了兩次。 我發現當你在Xcode中安裝了多個iOS SDK時會發生這種情況。 我從Xcode 5應用程序中刪除了iOS 6.1 SDK,所有問題都消失了。
我不能確定這與我每次從菜單中選擇不同的設備無關。 我知道每個SDK都會安裝一個。 它們的名字相同,所以我從來不知道選擇哪一個。
再次,不確定這會導致我所有的問題,但我現在沒有。 希望這可以節省大量時間來跟蹤UI異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.