在消除編譯警告的時候,發(fā)現(xiàn)一個叫做Automatic Preferred Max Layout Width is not available on iOS versions prior to 8.0绳匀,幾番探索終于發(fā)現(xiàn)是一個UILabel的numberOfLines設(shè)置為超過1年扩,而preferredMaxLayoutWidth設(shè)置為自動衩辟,其產(chǎn)生警告的原因是在ios8以后的系統(tǒng)中粮彤,系統(tǒng)添加了自動計(jì)算preferredMaxLayoutWidth的功能谬俄,而在iOS8以前的系統(tǒng)中汤功,這個值會設(shè)置為設(shè)置時的值物邑,需要在運(yùn)行時手動修改
另外值得注意的是在xcode中點(diǎn)擊此警告時不會自動定位到錯誤設(shè)置的UILabel,要自己找。滔金。色解。