簡體   English   中英

iOS 7模擬器與設備與Storyboard UI的差異

[英]iOS 7 simulator vs device vs Storyboard UI differences

升級我的iOS 7應用程序是一項挑戰。 UI由IB構建,但不使用自動布局。

在IB上,我取消選中了我的視圖控制器的“擴展邊緣”框。 現在在IB中,它看起來對於iOS 7和iOS 6都是正確的。

未選中擴展邊緣:

IB擴展邊緣

故事板外觀:

IB按鈕在此輸入圖像描述

分段控制色調:

在此輸入圖像描述

在模擬器上,內容仍然延伸到導航欄后面,除非我使導航欄不透明。 它似乎忽略了未經檢查的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.

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