2016-04-27 81 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。