了解更多,請(qǐng)關(guān)注我的微信公眾號(hào):mellong
iOS6開(kāi)始就引入了autolayout特性,使用autolayout進(jìn)行自動(dòng)布局確實(shí)方便了很多,下面是autolayout使用的一些心得。
每次設(shè)置完Label的text屬性后,需要使用
[self setNeedsUpdateConstraints];
[self updateConstraintsIfNeeded];
這兩個(gè)方法進(jìn)行更新布局,接著使用
[self setNeedsLayout];
[self layoutIfNeeded];
更新控件的frame等屬性。
使用以下方法進(jìn)行計(jì)算當(dāng)前view的最小size:
CGFloat height = [self systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
計(jì)算結(jié)束后記得設(shè)置當(dāng)前view的實(shí)際高度:
self.height = height;