蘋果發(fā)布了10.3新系統(tǒng),還沒來得及好好體驗下,就發(fā)現(xiàn)app中出現(xiàn)了好多約束沖突的現(xiàn)象,UILabel控件在折行的情況下也不能正常顯示。
試了一些方法,最簡單有效的辦法就是針對需要折行顯示的UILabel設(shè)置一個做大寬度。
就是preferredMaxLayoutWidth這個屬性
// 使用masonry布局
[self.newsLabel makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.newsFlag.mas_right).offset(18);
make.top.mas_equalTo(10);
make.right.mas_equalTo(-10);
}];
// 這里必須計算出一個精確值,避免處于臨界值時文字不能正確換行和顯示。
// SCREEN_WIDTH為屏幕寬的宏
self.newsText.preferredMaxLayoutWidth = SCREEN_WIDTH-10-10;
我都是用純代碼開發(fā)的,初步測試,我所遇到的問題都可以這樣解決,待完善。。。