簡體   English   中英

Xcode 6視圖控制器顯示自動布局的空白屏幕

[英]Xcode 6 view controller showing blank screen with autolayout

我正在嘗試使用視圖控制器,我決定使用自動布局。 在我使用自動布局之前,視圖通常顯示了我在運行時的預期。 但我決定改用自動布局(因為畢竟會有更大的iPhone出現),甚至在設置之后,根本沒有任何問題,並且看到該應用程序在IB中的尺寸與iPhone的尺寸相符。 我還有一個空白的屏幕。 為了證明這一點,這里是圖片:

Xcode 6拍攝。[] [1]

iOS模擬器拍攝。請注意,導航欄和標簽欄正在顯示。

那為什么會這樣呢? 我在方形視圖中添加了約束,並且它優雅地縮放到Interface Builder中的iPhone視圖。 如果您還查看側欄,則不會顯示自動布局錯誤的警報。 IB正在渲染一切。 但為什么模擬器是空白的呢?

是的,我將所有元素連接成正確的代碼。 我驗證了。 是的,我有代碼將文本放在標簽中。 這里是'viewDidLoad()'方法:

override func viewDidLoad() {
    super.viewDidLoad()
    self.titleLabel.text = "Hello, World!"
}

我會再次強調:應用程序在我進行自動布局之前就已經完成了。 對於這個構建,我刪除了所有元素,重新定位它們,重新連接它們,並添加了調整視圖,自動布局單元IB正確地渲染它。 但是我在這里得到了不同的結果。

請幫我。 哦,對於大量的圖像感到抱歉,我無法弄清楚如何縮小它們。

編輯:我已經完成並使用了視圖調試器,並嘗試捕獲視圖層次結構以查找剪切或遮擋。 有趣的是,視圖調試器正確顯示內容,並且沒有看到任何剪輯或遮擋。 當我試圖在模擬器中顯示幀時,它沒有顯示任何內容。 我開始認為這是一個模擬器錯誤。 目前,我正在使用Xcode 6 beta 6。

我通過向標准視圖控制器添加集合視圖來重新創建該問題,這似乎是問題所在:

選擇“添加建議約束”時添加約束

在此輸入圖像描述 讓Xcode添加建議的約束會給你這個,這會導致視圖不顯示。

它將視圖的左右對齊布局指南(似乎不正確)

您必須手動向視圖添加間距約束。

這就是你想要的:

在此輸入圖像描述

嘗試啟用助手編輯器並在調整約束時使用預覽。

截圖http://www.mattknott.com/images/screenshot.png

在“wAny hAny For All Layouts Base values”模式下進行編輯。 然后在不同設備上測試時,您將看不到空白屏幕。

模式選擇可以是底欄中的一個。 祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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