我正在尝试使用自动布局定位自定义UIView子类。
视图在应用程序的主故事板中初始化,该故事板具有在VC视图中设置自定义类的子视图。相应地,自定义视图具有其自己的标题和放大器。一些更精细的程序化定制的实现文件,但此时两者都是空白的。这一切似乎都有效 - 调试器显示子视图(空白)initWithCoder选择器被调用,我可以通过向超视图添加对齐约束来获得一些基本布局...假设它们是双关系布局(例如第一项与第二项有关。)
当我使用IB向视图添加高度约束时出现问题。应用程序在发布时崩溃:
The view hierarchy is not prepared for the constraint: <NSLayoutConstraint:0x9339140 V:[IconButton:0x9339c20(50)]>
When added to a view, the constraint's items must be descendants of that view (or the view itself). This will crash if the constraint needs to be resolved before the view hierarchy is assembled. Break on -[UIView _viewHierarchyUnpreparedForConstraint:] to debug.
我已经在其他用例中使用了自动布局一段时间,并且我非常熟悉更常见的模糊和/或冲突的布局,但这是一个非常罕见的错误,似乎并不是相关的(IB没有发现任何冲突)