星空网 > 软件开发 > 操作系统

处理屏幕旋转

1.获取HOME键方向

视图控制器本身能检测到屏幕的旋转,如果要处理屏幕旋转,需要重写方法

supportedInterfaceOrientations(设置设备支持旋转的方法, 如果不添加,视图控制器将无法检测到屏幕的旋转)

旋转后键盘收回

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator

视图控制器会自动调整view的大小以适应屏幕的旋转,bounds被修改,触发view的layoutSubviews的方法

所以重写layoutSubviews方法,根据设备方向,重新布局

layoutSubviews方法:这个方法,默认没有做任何事情,需要子类进行重写

注意:layoutSubviews在以下情况下会被调用:

  1. init初始化不会触发layoutSubviews
  2.    但是是用initWithFrame 进行初始化时,当rect的值不为CGRectZero时,也会触发
  3. addSubview会触发layoutSubviews  
  4. 设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化
  5. 滚动一个UIScrollView会触发layoutSubviews
  6. 旋转Screen会触发父UIView上的layoutSubviews事件
  7. 改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件

2.获取状态栏的方向

[UIApplication sharedApplication].statusBarOrientation

 




原标题:处理屏幕旋转

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

家乐福:https://www.goluckyvip.com/tag/3233.html
国际贸易培训:https://www.goluckyvip.com/tag/32330.html
国际贸易如何找客户:https://www.goluckyvip.com/tag/32332.html
国际贸易网站建设:https://www.goluckyvip.com/tag/32333.html
国际贸易物流:https://www.goluckyvip.com/tag/32334.html
国际贸易英语:https://www.goluckyvip.com/tag/32335.html
小米SU7的不甘心全写进了 “周边”的商品链接里 :https://www.kjdsnews.com/a/1836549.html
10天涨粉300+万 “王婆说媒”凭什么一夜爆红? :https://www.kjdsnews.com/a/1836550.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流