我不断收到“无法同时满足约束”异常(Xcode 5、iOS 7、设备和模拟器),其中列表中的约束之一如下所示:
"<NSLayoutConstraint:0x165b23d0 'UIView-Encapsulated-Layout-Width'
H:[StoryPlayerCell:0x165affc0(0)]>"
我自己没有设置这个约束。它也不是 NSAutoresizingMaskLayoutConstraint
。
但它从何而来?我怎样才能摆脱它?
我不知道。
而且我在 Apple 的文档中找不到任何关于 'UIView-Encapsulated-Layout-Width'
的内容。
甚至谷歌搜索也没有返回任何结果。
有什么建议吗?
PS:我在 UICollectionView
中使用此单元格,其中包含 UICollectionViewFlowLayout
的自定义子类。也许 'Encapsulated-Layout'
部分与此有关?
最佳答案
一个快速而有效的修复方法是将 999
优先级值分配给具有高优先级的自定义约束。封装和自动生成的约束应该比您的约束具有更高的优先级。
关于ios - 什么是 'UIView-Encapsulated-Layout-Width' 约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21161765/