ios屏幕旋转的两种实现方式

本文详细介绍了iOS开发中实现屏幕旋转的两种方案:一种是通过重载shouldAutorotate和shouldAutorotateToInterfaceOrientation方法,另一种是将视图类自定义布局逻辑并设置属性使其自动旋转。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ios开发实现屏幕旋转有两种方案;

1.通常就是重载shouldAutorotate和shouldAutorotateToInterfaceOrientation两个方法,当然ios6和之前的版本是有区别的,具体参见我转载的《IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前的系统)》这篇文章。

具体做法一般是在loadview时根据

statusBarOrientation方法来判断当前的横竖屏情况,再去设置view的frame。在你重载的旋转函数中再次根据横竖屏设置view的frame。

2.还有一种是把要加载的view自定义生一个类,这个view中的图片等的资源布局全部在layoutsubviews中实现,把这个view添加到vontroller中时,设置

autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight,并且用congtroller的view的bounds对此view初始化(调用initwithframe),还有要把这个view的userInteractionEnabled =NO,这样就不会遮挡住controller中其他view响应事件了。这样在这个view就会自动旋转了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值