创建了一个简单的ViewController,并添加了带有xib的UIScrollView。当我试图改变滚动视图的高度时,我得到一个奇怪的例外:
无法同时满足约束条件。可能至少有一个 以下列表中的约束是您不想要的。尝试 这个:(1)看看每个约束并试着弄清楚你是哪个 不要指望; (2)找到添加了不需要的约束的代码或 约束并修复它。 (注意:如果你看到了 您不理解的NSAutoresizingMaskLayoutConstraints,请参阅 到UIView属性的文档 translatesAutoresizingMaskIntoConstraints)( “” “” “” “”)
将尝试通过违反约束来恢复 (姓名:'|':UIView:0xa4ab830)>
中断objc_exception_throw以在调试器中捕获它。该 UIView上的UIConstraintBasedLayoutDebugging类中的方法 列出来也可能有帮助。
以下是我的xib的外观:
在SO上发现设置内容大小和设置translatesAutoresizingMaskIntoConstraints属性为YES可能有所帮助。尝试过,没有用:
topScrollView.translatesAutoresizingMaskIntoConstraints = YES;
topScrollView.contentSize = CGSizeMake(1000, 2000);
编辑:添加截图