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