Xcode關(guān)于警告AutomaticPreferredMaxLayoutWidth的消除方法
在iOS開發(fā)中,如果使用到了storyboard與xib文件并且使用autolayout進(jìn)行自動布局,有時(shí)會報(bào)出Automatic Preferred Max Layout Width before iOS8.0的警告。工程中如果兼容的iOS版本為iOS8.0一下,并且使用了多行UILabel控件,往往在autolayout自動布局時(shí)會出現(xiàn)上述警告,上述警告的主要原因是在iOS8.0后系統(tǒng)會自動計(jì)算多行UILabel控件的理想換行寬度,iOS8以下則不會,需要開發(fā)者手動設(shè)置一個(gè)確定的值。
解決方案如下,找到xib或storyboard中的多行UILabel控件,勾選Explicit屬性,設(shè)置為一個(gè)固定的值,例如0。如下圖所示:
之后上述警告即可消除,事實(shí)上,使用了autolayout后,這個(gè)屬性并沒有任何效果,僅僅為了消除警告,直接設(shè)置為0即可。