2013-12-09 43 views
1

讓我說有MainView(紅色)有一個子視圖是UITextView和UIView(綠色),我希望所有子視圖的寬度與超視圖相同。我添加一些約束添加它的作品除了UIView(綠色)。這就是我如何做到這一點,請參見下面..爲什麼我的子視圖不會遵循約束在界面生成器中使用自動佈局

默認的MainView有320寬度.. enter image description here

但是,當我嘗試了的MainView的寬度改爲500,UIView的(綠色)韓元不遵循約束,不像uitextview。 enter image description here

當我點擊預警(黃色箭頭) 這顯示了UIView(子視圖)的警告限制而已,但怎麼來的UITextView沒有警告是沒有辦法,我錯過了這一觀點的任何約束或設置? enter image description here

編輯:UIView的(綠色) 約束

enter image description here

+0

選擇IB中的綠色子視圖在其中的約束信息的屏幕截圖Size Inspector。 – bilobatum

+0

@bilobatum查看編輯.tnx – Bordz

回答

1

當幀不同步與約束會發生這種情況。如果選擇視圖然後點擊「解決Autolayout問題」按鈕enter image description here,然後選擇「更新視圖中的所有幀」(如果使用故事板,則稱該選項爲「更新所有幀」在視圖控制器中),它應該更新幀以匹配約束條件,然後對紅色視圖寬度的後續更改也應更新綠色視圖

+0

嗨,這是正確的,但在我的問題中,我已經設置了所有約束,並且我沒有看到更新幀選項 – Bordz

+0

@Bordz當您點擊時沒有看到它「解決Autolayout問題」按鈕?或者它在那裏,但只是變灰?偶爾,我覺得我必須取消選擇視圖我正在努力(即點擊IB工作區的背景),然後重新選擇我正在處理的視圖。順便說一下,你使用的是什麼版本的Xcode? – Rob

+0

xcode 5,它變灰了。我認爲我沒有辦法在這個選項上做,因爲我正確地設置了所有的限制? (我猜)hehehe – Bordz

相關問題