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。

 

转载于:https://www.cnblogs.com/senlinwuran/p/3728527.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值