View Programming Guide
运行时调整view的大小与位置
导致布局改变的因素:
1,view矩形的大小改变;
2,手机旋转(custom:来电话或热点开启并有连接),导致root view矩形改变;
3,view底层layer关联的Core Animation sublayers改变;
4,view调用setNeedsLayout与layoutIfNeeded;
5,view底层layer调用setNeedsLayout;
自动处理布局改变:
xib使用Autosizing inspector;code使用Autoresizing Mask。
手动调整布局改变:
1,在自定义view中调用layoutSubviews方法。
2,直接调整子view的大小与位置。
3,添加或删除Core Animation layer的子view。
4,通过调用setNeedsDisplay或setNeedsDisplayInRect:方法重画subview。
测试layout改变UI界面是否正确:
旋转方向、status bar改变时(电话、个人热点导致)以测试layout。