2013-02-16 87 views
2

我在故事板中創建了一個UIView(黃色),然後通過將其拖動到黃色的內部來拖動其他兩個UIView(綠色和紅色)。在Xcode storyboard中看起來很好。UIView內的UIView沒有顯示

當我在模擬器中運行時,綠色和紅色的UIViews不顯示出來?它唯一的模擬器是當設備設置爲iPhone Retina 4時。下面的屏幕是iPhone Retina 3.5。

關於這個問題可能有什麼想法?

enter image description here

UPDATE:圖像顯示故事板的結構。

enter image description here

+0

確保視圖是黃色視圖的子視圖。 – Dilip 2013-02-16 05:03:23

+0

它在故事板文檔大綱中顯示它是。 – jdog 2013-02-16 05:04:11

+0

你在使用AutoLayout嗎? – 2013-02-16 05:04:40

回答

1

好吧解決了這個問題。這個問題是自動佈局。我必須爲紅色和綠色UIViews設置約束,例如引腳高度和引腳寬度。

1

您需要調整的意見進行調整以適合不同的高度。現在,由於Autolayout和紅色&綠色按鈕隱藏在上方,所以視圖被裁剪。

一個非常簡單的方法是從xib本身使用AutoResizing標誌!只需點擊單個組件(UIButton,UILabel等)並更改標記,如下所示:​​

以編程方式爲複雜的UI執行此操作。

+1

隨着Autolayout你沒有這些選項。 – jdog 2013-02-16 05:37:53

+0

同樣,如果您將模擬器設置爲iPhone 4 Retina,則所有內容都可以完美呈現。我認爲這與舊設備上的自動分層/約束有關。 – jdog 2013-02-16 05:41:11

+0

'Autolayout'不適用於iOS 6以前的版本!檢查[這個問題](http://stackoverflow.com/questions/12411980/enabling-auto-layout-in-ios-6-while-remaining-backwards-compatible-with-ios-5)。對於不同的iOS,你不會想要以不同的方式處理它! – tipycalFlow 2013-02-16 06:13:37