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。

 

posted on 2014-05-14 19:32  离群的野兽  阅读(239)  评论(0编辑  收藏  举报

导航