iPhone自动旋转控制代码-IOS开发
声明
欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。 |
旋转有时候是很好的特性,但是并不是所有的程序界面都想旋转的,因为旋转会使得界面变得不和谐,除非你已经开发了专门针对各种方向的界面,所以有时候还是禁用旋转比较好,或者程序中的某个界面是横屏的,退出这个横屏视图之后界面又变成竖屏的,比如看视频或者浏览网页的时候你希望是横屏的,但是其他的工作你希望是竖屏的。OK,这一切都不是问题。我们可以通过代码来控制我们程序中每个界面的旋转功能。
在你想要设置的视图控制器里找到 shouldAutorotateToInterfaceOrientation: 方法,重写它的实现代码:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
系统通过调用此方法询问试图控制是否旋转到指定方向。系统共定义了4种方向,分别对应4种常见握持方式:
typedef enum {UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight,UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft
} UIInterfaceOrientation;
如果想要对任何情况都支持旋转只要返回YES即可,如果只想部分支持就对支持的返回YES 不支持的返回NO。
最后附上Demo代码:AutoOreintationDemo
原文链接: http://blog.csdn.net/iukey/article/details/7331757
转载于:https://my.oschina.net/junwong/blog/51623
iPhone自动旋转控制代码-IOS开发相关推荐
- iphone实现下拉列表(iOS开发 )
iphone实现下拉列表(iOS开发 ) #import <UIKit/UIKit.h> @interface DropDownList : UIView<UITableViewDe ...
- iPhone 和 iPad的ios 开发中 利用 WebViewJavascriptBridge组件,通过 UIWebView 对Html进行双向通讯...
本文转载至 http://blog.csdn.net/remote_roamer/article/details/7261490 WebViewJavascriptBridge 项目的 官网 http ...
- iOS开发- ios学习资源(持续更新)
mark一些自己在学习过程中收集的资源.免得需要的时候没地方找. 持续更新.(最新更新时间: 2014.4.4) 1.苹果官方文档 构建iOS程序:下面的这篇文章介绍了 iOS 程序开发的过程: St ...
- iOS开发常用第三方开源框架
iOS开发-常用第三方开源框架倾情整理!简书:https://www.jianshu.com/p/29cb22b13d79 iOS第三方库大全:https://blog.csdn.net/kanggu ...
- iOS开发- ios学习资源
1.苹果官方文档 构建iOS程序:下面的这篇文章介绍了 iOS 程序开发的过程: Start Developing iOS Apps Today 构建Mac OS X程序:下面这篇文章介绍了Mac O ...
- iOS开发适配iPhone X 齐刘海处理,代码适配iPhoneX
我的简书新地址,欢迎点击查看哦~ 今天手头工作完事了,然后升级了Xcode9,变化很大啊,先说大家一直关心的适配齐刘海吧. 这个东西好像出来之后 我QQ群里面iOS开发的很多人都炸了.确实这个齐刘海对 ...
- iOS开发-------- iPhone X代码适配 (齐刘海处理)
升级了Xcode9,变化很大啊,先说大家一直关心的适配齐刘海吧. 这个东西好像出来之后 我QQ群里面iOS开发的很多人都炸了.确实这个齐刘海对我们开发者很不友好,往上xib的项目适配文章已经有了,但 ...
- iOS开发:兼容适配iPhone X
打个硬广,少儿编程培训是我的副业,有加入我们在公众号留言! 本文转自:CocoaChina公众号推荐文章 屏幕 我们在编码中使用的是以point为单位的屏幕尺寸(在不同设备上每个point对应的实际像 ...
- iOS开发7:自动旋转与调整大小
iOS开发7:自动旋转与调整大小 收藏 分享到 发表于 2012-08-31 • 16285 次查看 苹果的产品iPad和iPhone都是支持自动旋转的,因而我们写的程序也要支持两种视图:纵向和 ...
最新文章
- 9个基于Java的搜索引擎框架
- Python数组合并
- 网络虚拟化是否需要额外的网络架构?
- 【Pygame小游戏】首月破亿下载 一款高度融合了「超休闲游戏特性」的佳作~
- 李彦宏千字愿景内部信:10次提到“用户”
- 软件配置管理(三)软件配置管理核心功能
- 转收藏:Git常用命令速查表
- C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
- java 任务池_多线程的应用-异步任务线程池的简单实现
- java c 简单例子_通过一个简单的例子来理解C语言中的LAPACK调用
- 直接安装的Qt 5如何调试到源码中
- java计算机毕业设计高校贫困生信息管理系统源码+mysql数据库+系统+lw文档+部署
- 软件测试之测试用例和缺陷报告模板分享
- 立秋后注意脚部保暖 试试量身定制合脚鞋
- 联璧品牌发布会在重庆隆重举行 联璧CEO侬锦做重要讲话
- 活动二维码怎么制作?如何将活动内容做成二维码图片?
- MySQL中时间日期类型的使用
- mysql函数中打印信息_mysql信息函数
- Jmeter+ant+jenkins 实现接口自动化构建
- jq的三种选择qi_您已经选择了带有qi无线充电功能的无线耳机
热门文章
- 开源项目eladmin--笔记
- 计算机知识传播策划书,关于计算机知识活动的策划书
- 简述python的书写规则_python3 基本书写规范
- FFmpeg视频解码流程详解及demo
- 亲密接触Redis-第三天(Redis的Load Balance)
- GBase 8d证书查看
- OpenWrt之配置无线中继(基于新三mt7621)
- 信息安全专业要计算机好吗,哪些单位需要计算机信息安全专业的
- wpsmac和pc版的区别_WPS Office for Mac VS Microsoft Office 365,同为办公软件,差别竟然这么大!...
- 微信小程序复制文本方法