objective-c - iOS屏幕旋转后的对应布局
高洛峰
高洛峰 2017-04-17 17:22:49
[iOS讨论组]

现在需要实现一个功能:做个视频播放器(主要是布局问题),涉及到屏幕旋转问题,想这样做:
1.用户可以手动点击一个button,然后全屏。
2.当设备发生旋转后,自动全屏。
遇到了一些问题:
1.手动使屏幕旋转,在网上看到了一个方法:

NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];

这个属不属于私有API(我记得是私有的,但是记不准确了。希望有用过的小伙伴给个建议)
2.自动旋转屏幕的话,怎么检测,或者屏幕旋转的时候会触发什么方法的调用。
在网上搜索了一天无果,希望做过的朋友给个提示。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
迷茫

UIDeviceOrientation是设备的方向,只能读取,不能设置。监听设备方向变化可以监听UIDeviceOrientationDidChangeNotification这个通知。监听还需要做如下操作才能生效

 [[ UIDevice  currentDevice ]  beginGeneratingDeviceOrientationNotifications ];

UIInterfaceOrientation是屏幕的方向,它和UIDeviceOrientation只有在左右方向上是相反的,上下方向是一致的。这个是可以设置的。比如你通过监听设备方向,当设备处于横屏时,全屏显示播放器,并且根据当前方向旋转播放器视图。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号