2016-04-27 80 views
0

我有一個界面,其中包含一個菜單欄,一個集合視圖,一個標籤,最後一個表視圖。我試圖通過一個出口寬度約束來改變集合視圖的寬度。但是,當我進行此更改時,收集視圖似乎向上移動,並且收到衝突錯誤。錯誤說有發生衝突:被打破更改寬度約束會導致衝突

"<_UILayoutSupportConstraint:0x7ff61a519020 V:[_UILayoutGuide:0x7ff61a564eb0(64)]>", 

"<_UILayoutSupportConstraint:0x7ff61a555a00 V:|-(0)-[_UILayoutGuide:0x7ff61a564eb0] (Names: '|':UIView:0x7ff61a5620c0)>", 

"<NSLayoutConstraint:0x7ff61a5665e0 V:[_UILayoutGuide:0x7ff61a564eb0]-(0)-[UICollectionView:0x7ff61b05ea00]>", 

"<NSAutoresizingMaskLayoutConstraint:0x7ff61a4e1630 h=-&- v=-&- 'UIView-Encapsulated-Layout-Top' V:|-(0)-[UIView:0x7ff61a5620c0] (Names: '|':UIViewControllerWrapperView:0x7ff61a70c4e0)>" 

的約束

<NSLayoutConstraint:0x7ff61a5665e0 V:[_UILayoutGuide:0x7ff61a564eb0]-(0)-[UICollectionView:0x7ff61b05ea00]> 

是什麼原因造成的?

+0

似乎收集視圖的頂部約束沒有正確給出...請驗證收集視圖的頂部約束。 –

+0

確保你有適當的插座,因爲寬度和頂部約束沒有連接在自動佈局 –

+0

它是否正確的導航欄下的事實有什麼影響? – milesper

回答

0

我想出了錯誤的原因是我試圖在viewDidLoad中調用layoutIfNeeded。