关于IOS开发中屏幕旋转的问题.

看过很多大牛的文章,都写过类似的,这里我只写一下常用的几个函数的具体用法.

首先是

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;

该函数的功能字面意思,是否允许旋转.

具体用法如下:

在ViewController.m里重写相关方法:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

{

if(  interfaceOrientation == UIInterfaceOrientationLandscapeLeft  ||

interfaceOrientation == UIInterfaceOrientationLandscapeRight)       //如果屏幕方向等于左横屏 或者 又横屏时

return YES;  //返回true,既允许旋转.

else

return NO;      //不允许旋转

}

变量interfaceOrientation指触发时间后,当前屏幕方向.

关于4个方向:

UIInterfaceOrientationLandscaprLeft:左横屏

UIInterfaceOrientationLandscapeRight:右横屏

UIInterfaceOrientationPortrait:正常竖屏

UIInterfaceOrientationPortraitUpsideDown:反向竖屏

有了控制旋转的函数,接下来就是为不同方向定义不同的响应方法.

要用到

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation;

例如我们希望当屏幕是左横屏的时候弹出一个提示窗口,可以这么做:

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

{

if(fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)

{

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"弹窗"

message:@"左横屏"

delegate:self

cancelButtonTitle:@"关闭"

otherButtonTitles:nil];

[alert show];

[alert release];

}

}

如果我们需要控制空间的位置,也只需要写在这个函数里.

还有几个相关函数,我还没看,等看了再给大家解释下.

IOS(iphone,ipad,itouch)开发 之 屏幕旋转相关推荐

  1. iOS开发中屏幕旋转(一)

    Morris_ 2018.11.24 前言 最近做一个关于在线视频互动的iPad项目,部分界面只要横屏,部分界面可以横竖屏转换.看了看别家做的项目,有些是只做竖/横屏,有些是支持了横竖屏转换,在iPa ...

  2. iOS(iPhone,iPad))开发(Obje…

    原文地址:iOS(iPhone,iPad))开发(Objective-C)开发库常用库索引 作者:子木潇雨 http://www.code4app.com 这网站不错,收集各种 iOS App 开发可 ...

  3. iOS 7: iPhone/iPad应用开发技术详解

    iOS 7: iPhone/iPad应用开发技术详解 作者:刘一道 出版社:机械工业出版社 出版年:2013-11 页数:507 定价:79.00元 ISBN:9787111440512 样章下载:h ...

  4. 疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧)

    疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧) 李刚 编 IS ...

  5. 疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础

    疯狂iOS 讲义(上)Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧) 李刚编 ISBN ...

  6. iOS 7 iPhone iPad应用开发技术详解

    2019独角兽企业重金招聘Python工程师标准>>> iOS 7 iPhone iPad应用开发技术详解 本书内容全面,从 Objective-C语法知识.iOS功能特 性,到高级 ...

  7. iOS开发中屏幕旋转(二)

    Morris_ 2019.04.11 前面有总结过一些在开发中遇到的屏幕旋转的基础知识. 一.设置应用支持的转屏方向 设置方式 00x1 在TARGET->General->Deploym ...

  8. iphone/ipad网站开发技巧整理

    iphone/ipad网站开发技巧整理, ipad 屏幕翻转 网页宽度自适应 2011-04-18 17:22 iphone/ipad异常刚猛,在此把收集到的一些开发技巧罗列出来,方便项目中参考使用, ...

  9. Windows平台上安装搭建iPhone/iPad的开发环境

    很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要 安装在mac计算机下mac os中. 这给许多朋友带来了额外成本投入. 网上已经有各种破解方法,在非苹果电脑上安装iphon ...

最新文章

  1. 『TensorFlow』第十一弹_队列多线程TFRecod文件_我辈当高歌
  2. LMAX Disruptor – High Performance, Low Latency and Simple Too 转载
  3. python的tell和seek_python文件对象的seek和tell
  4. c语言中的字符串总是以,C语言字符串的结束标志是什么?
  5. boost::fusion::hash_value用法的测试程序
  6. 学习笔记(55):Python实战编程-Scrollbar
  7. 使用Apex进行混合精度训练
  8. 360手机助手游戏怎么实名认证 360手机助手下载的游戏怎么关了悬浮窗
  9. python spark2.0_Python+Spark2.0+hadoop学习笔记——Python Spark MLlib决策树二分类
  10. 如何导入asl文件?ps制作知识
  11. 【个人笔记】OpenCV4 C++ 快速入门 06课
  12. JXSL报错CannotOpenWorkbookException和Cannot load XLS transformer解决方案
  13. Could not find artifact com.oracle:ojdbc7:pom:12.1.0.2 in central (https://r......的解决方案
  14. 方方格子Excel工具箱的使用教程
  15. 如何正确做笔记?符号笔记法、康奈尔笔记法总结!
  16. 大数据的一些入门教程
  17. 微信公众号上传永久图片素材
  18. Filebeat 轻量级日志采集器
  19. [Nginx] 配置Nginx绑定域名、代理端口
  20. 固定连接index.php,WP中去掉固定链接中的index.php和category

热门文章

  1. 单纤双向BIDI光模块的介绍
  2. WZOI-359字符串哈希
  3. 0063-【测序行业】-国内首个基于NGS技术的癌症多基因检测试剂盒获CFDA准产批件
  4. 发那科2021参数_三菱发那科常用参数对照表
  5. OpenAtom XuperChain开发者夏季论坛落幕,多位行业大咖共话开源区块链前景
  6. android电量优化方法,Android性能优化——电池使用优化
  7. 水下传感器网络研究——第5章 路由协议
  8. 日语流行口语极短句2
  9. DEFCON携手百度安全落地中国,打造国际化网络安全交流平台
  10. command a expects \ followed by text