在6+中cell的textLabel会被cell的layoutSubView改变frame(x从原来的15变成了20),虽然可以通过不调用[super layoutSubviews];来防止被改变,但是这样之后,如果是带有image的cell,imageview的大小会变成1,1, 只能手动来设置subviews的位置了。那么问题来了,能不能又别的办法让cell的layout不改变textLabel的位置
在6+中cell的textLabel会被cell的layoutSubView改变frame(x从原来的15变成了20),虽然可以通过不调用[super layoutSubviews];来防止被改变,但是这样之后,如果是带有image的cell,imageview的大小会变成1,1, 只能手动来设置subviews的位置了。那么问题来了,能不能又别的办法让cell的layout不改变textLabel的位置
2 回答1.1k 阅读
1 回答990 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答1.1k 阅读
1.3k 阅读
试试在 cell 加载的时候把 contentView 的规则都干掉试试?
代码:
[self.contentView removeConstraints:self.contentView.constraints];
然后自己写规则:
我觉得这样可控性更高