【发布时间】:2018-09-06 12:08:52
【问题描述】:
我有一个普通的旧 UIView,在 IB 中创建,所以它的 translatesAutoresizingMaskIntoConstraints 标志应该设置为 false。果然,它是——在viewDidLoad()。但是当viewDidLayoutSubviews() 出现时,该值已变为true。当然,翻译产生的约束与我自己的约束之一冲突。
这个标志是如何或在哪里被改变的?
结果是我得到了心爱的“无法同时满足约束”控制台输出。但是将 viewDidLayoutSubviews() 中的标志改回 false 可以解决冲突。所以我知道要做什么,但我不明白为什么。 (是的,我已经清理了项目并重新启动了 Xcode。)
【问题讨论】:
-
FWIW,检查 Storyboard 的 XML,all 视图将
translatesAutoresizingMaskIntoConstraints标志设置为"NO"。项目确实 开始时没有自动布局,这是后来添加的。不知何故,标志是“粘性的”。
标签: uiview ios-autolayout autoresizingmask