iOS 10.3系统下约束布局出现冲突报错和UILabel不能正常显示的解决办法

苹果发布了10.3新系统,还没来得及好好体验下,就发现app中出现了好多约束冲突的现象,UILabel控件在折行的情况下也不能正常显示。
试了一些方法,最简单有效的办法就是针对需要折行显示的UILabel设置一个做大宽度。
就是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;

我都是用纯代码开发的,初步测试,我所遇到的问题都可以这样解决,待完善。。。

你可能感兴趣的:(iOS 10.3系统下约束布局出现冲突报错和UILabel不能正常显示的解决办法)