在使用VFL約束語言時,已開始不熟悉出現了下面的錯誤。
[LayoutConstraints] The view hierarchy is not prepared for the constraint
因為不是在viewDidLoad添加的視圖界面,所以開始懷疑使用VFL約束布局,需要注意使用的位置,后來看到一篇不錯的文章里面提到了該錯誤的原因顧整理到這里,以方便大家可以更快檢索到。
1.約束不依賴于其他控件(添加的約束和其他控件沒有關系),會添加到自己身上
2.如果是父子關系,設置子控件的約束,約束添加到父控件上
3.如果是兄弟關系,設置兩兄弟的約束,約束會添加到第一個共同的父控件上
我遇到這個錯誤就是因為把約束添加在了自身身上了,換到父空間上