【发布时间】:2014-12-02 05:37:49
【问题描述】:
我正在将现有应用更新为自动布局以支持更多设备尺寸。我有一些需要动画的对象,而不是使用约束,我将它们设置为:
self.secondCounter.translatesAutoresizingMaskIntoConstraints = YES //example
使用旧的 setFrame 方法。
这似乎可行,但在第一个动画上会引发运行时错误:
无法同时满足约束。可能至少有一个 以下列表中的约束是您不想要的。尝试 这个:(1)查看每个约束并尝试找出你 不要期待; (2) 找到添加了不需要的约束的代码或 约束并修复它。 (注:如果你看到 NSAutoresizingMaskLayoutConstraints 你不明白的,参考 到 UIView 属性的文档 translatesAutoresizingMaskIntoConstraints) ( "", "", "")
将尝试通过打破约束来恢复
在 UIViewAlertForUnsatisfiableConstraints 创建一个符号断点 在调试器中捕获它。中的方法 UIView 上的 UIConstraintBasedLayoutDebugging 类别列于 也可能有帮助。 2014-10-07 19:41:12.903 AppName[5018:1153922] 无法同时满足约束。 以下列表中的至少一个约束可能是一个 你不想要。试试这个:(1)查看每个约束并尝试 找出你没想到的; (2) 找到添加的代码 不需要的约束或约束并修复它。 (注:如果你看到 NSAutoresizingMaskLayoutConstraints 你不明白的,参考 到 UIView 属性的文档 translatesAutoresizingMaskIntoConstraints) ( "", "", "")
将尝试通过打破约束来恢复
在 UIViewAlertForUnsatisfiableConstraints 创建一个符号断点 在调试器中捕获它。中的方法 UIView 上的 UIConstraintBasedLayoutDebugging 类别列于 也可能有帮助。
事实上,我没有收到此消息,因为我没有在此对象上设置任何约束(我听说 Xcode 在构建时为自动布局 xib 中的每个视图默认设置它们)。
但不知何故,一切看起来都不错,而且似乎工作正常。
我可以忽略此消息还是以后会遇到问题?
【问题讨论】:
标签: ios iphone autolayout