2015年11月9日 星期一

NSLayoutConstraint Error : UIView-Encapsulated-Layout-Height UITableViewCellContentView

在使用SizeClass做UI配置的時候,明明就已經把Constraint都設定好了卻還是會看到Console跑出一堆Error Message勒? 其實大部分都是有些小細節沒修好,僅有少部分是因為Constraint本身上的一些問題.今天要說的就是其中一個:UIView-Encapsulated-Layout-Height




UIView-Encapsulated-Layout-Height的情況通常是存在於TableView載入Custom UITableViewCell,可是你非常確認你的Constraint設定都是正確無誤的,卻還是跑出一堆錯誤,雖然UI佈局看起來完全沒有影響,但是心情總是很不美麗.

要解決這個Error Message的辦法就是把Custom Cell中指向ContentView Bottom的View/Label/Button/ImageView...etc等UI元件的bottom Constraint裡面有個priority設為999,不要讓他滿1000,因為這會是必要參數,在UITableView處理Cell的時候如果底部設死(priority = 1000)的話Constraint就會報出Error Message.

晚點再丟個範例上來. 但大致上就是這樣


參考資料:
StackOverflow

沒有留言:

張貼留言