在使用VFL约束语言时,已开始不熟悉出现了下面的错误。
[LayoutConstraints] The view hierarchy is not prepared for the constraint
因为不是在viewDidLoad添加的视图界面,所以开始怀疑使用VFL约束布局,需要注意使用的位置,后来看到一篇不错的文章里面提到了该错误的原因顾整理到这里,以方便大家可以更快检索到。
1.约束不依赖于其他控件(添加的约束和其他控件没有关系),会添加到自己身上
2.如果是父子关系,设置子控件的约束,约束添加到父控件上
3.如果是兄弟关系,设置两兄弟的约束,约束会添加到第一个共同的父控件上
我遇到这个错误就是因为把约束添加在了自身身上了,换到父空间上