声明

欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。
文章出处:http://blog.csdn.net/iukey

旋转有时候是很好的特性,但是并不是所有的程序界面都想旋转的,因为旋转会使得界面变得不和谐,除非你已经开发了专门针对各种方向的界面,所以有时候还是禁用旋转比较好,或者程序中的某个界面是横屏的,退出这个横屏视图之后界面又变成竖屏的,比如看视频或者浏览网页的时候你希望是横屏的,但是其他的工作你希望是竖屏的。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开发相关推荐

  1. iphone实现下拉列表(iOS开发 )

    iphone实现下拉列表(iOS开发 ) #import <UIKit/UIKit.h> @interface DropDownList : UIView<UITableViewDe ...

  2. iPhone 和 iPad的ios 开发中 利用 WebViewJavascriptBridge组件,通过 UIWebView 对Html进行双向通讯...

    本文转载至 http://blog.csdn.net/remote_roamer/article/details/7261490 WebViewJavascriptBridge 项目的 官网 http ...

  3. iOS开发- ios学习资源(持续更新)

    mark一些自己在学习过程中收集的资源.免得需要的时候没地方找. 持续更新.(最新更新时间: 2014.4.4) 1.苹果官方文档 构建iOS程序:下面的这篇文章介绍了 iOS 程序开发的过程: St ...

  4. iOS开发常用第三方开源框架

    iOS开发-常用第三方开源框架倾情整理!简书:https://www.jianshu.com/p/29cb22b13d79 iOS第三方库大全:https://blog.csdn.net/kanggu ...

  5. iOS开发- ios学习资源

    1.苹果官方文档 构建iOS程序:下面的这篇文章介绍了 iOS 程序开发的过程: Start Developing iOS Apps Today 构建Mac OS X程序:下面这篇文章介绍了Mac O ...

  6. iOS开发适配iPhone X 齐刘海处理,代码适配iPhoneX

    我的简书新地址,欢迎点击查看哦~ 今天手头工作完事了,然后升级了Xcode9,变化很大啊,先说大家一直关心的适配齐刘海吧. 这个东西好像出来之后 我QQ群里面iOS开发的很多人都炸了.确实这个齐刘海对 ...

  7. iOS开发-------- iPhone X代码适配 (齐刘海处理)

    升级了Xcode9,变化很大啊,先说大家一直关心的适配齐刘海吧.  这个东西好像出来之后 我QQ群里面iOS开发的很多人都炸了.确实这个齐刘海对我们开发者很不友好,往上xib的项目适配文章已经有了,但 ...

  8. iOS开发:兼容适配iPhone X

    打个硬广,少儿编程培训是我的副业,有加入我们在公众号留言! 本文转自:CocoaChina公众号推荐文章 屏幕 我们在编码中使用的是以point为单位的屏幕尺寸(在不同设备上每个point对应的实际像 ...

  9. iOS开发7:自动旋转与调整大小

    iOS开发7:自动旋转与调整大小 收藏  分享到 发表于 2012-08-31  •  16285 次查看 苹果的产品iPad和iPhone都是支持自动旋转的,因而我们写的程序也要支持两种视图:纵向和 ...

最新文章

  1. 9个基于Java的搜索引擎框架
  2. Python数组合并
  3. 网络虚拟化是否需要额外的网络架构?
  4. 【Pygame小游戏】首月破亿下载 一款高度融合了「超休闲游戏特性」的佳作~
  5. 李彦宏千字愿景内部信:10次提到“用户”
  6. 软件配置管理(三)软件配置管理核心功能
  7. 转收藏:Git常用命令速查表
  8. C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
  9. java 任务池_多线程的应用-异步任务线程池的简单实现
  10. java c 简单例子_通过一个简单的例子来理解C语言中的LAPACK调用
  11. 直接安装的Qt 5如何调试到源码中
  12. java计算机毕业设计高校贫困生信息管理系统源码+mysql数据库+系统+lw文档+部署
  13. 软件测试之测试用例和缺陷报告模板分享
  14. 立秋后注意脚部保暖 试试量身定制合脚鞋
  15. 联璧品牌发布会在重庆隆重举行 联璧CEO侬锦做重要讲话
  16. 活动二维码怎么制作?如何将活动内容做成二维码图片?
  17. MySQL中时间日期类型的使用
  18. mysql函数中打印信息_mysql信息函数
  19. Jmeter+ant+jenkins 实现接口自动化构建
  20. jq的三种选择qi_您已经选择了带有qi无线充电功能的无线耳机

热门文章

  1. 开源项目eladmin--笔记
  2. 计算机知识传播策划书,关于计算机知识活动的策划书
  3. 简述python的书写规则_python3 基本书写规范
  4. FFmpeg视频解码流程详解及demo
  5. 亲密接触Redis-第三天(Redis的Load Balance)
  6. GBase 8d证书查看
  7. OpenWrt之配置无线中继(基于新三mt7621)
  8. 信息安全专业要计算机好吗,哪些单位需要计算机信息安全专业的
  9. wpsmac和pc版的区别_WPS Office for Mac VS Microsoft Office 365,同为办公软件,差别竟然这么大!...
  10. 微信小程序复制文本方法