那些小坑:
1、UIlabel属性字符串被限制为最多显示两行,通过计算高度当高度大于2行高时候,手动设置为两行,在6和以下手机上正常显示,在plus上却只显示一行,明显是行高不够,后来把行高用ceilf()向上取整,显示正常了。
2、contentView上的控件[textLab setNeedsLayout];
[textLab layoutIfNeeded];只能调整自己的大小即bounds尺寸,其frame x、y值并不正确,需要用[self.contentView setNeedsLayout];
[self.contentView layoutIfNeeded];
布局控件,获取正确frame,但是要注意,iPhone6上contentView的宽度默认为320,需要手动设置为屏幕宽度,其上面的控件大小才能获得的正确。
网友评论