IOS(iphone,ipad,itouch)开发 之 屏幕旋转
关于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)开发 之 屏幕旋转相关推荐
- iOS开发中屏幕旋转(一)
Morris_ 2018.11.24 前言 最近做一个关于在线视频互动的iPad项目,部分界面只要横屏,部分界面可以横竖屏转换.看了看别家做的项目,有些是只做竖/横屏,有些是支持了横竖屏转换,在iPa ...
- iOS(iPhone,iPad))开发(Obje…
原文地址:iOS(iPhone,iPad))开发(Objective-C)开发库常用库索引 作者:子木潇雨 http://www.code4app.com 这网站不错,收集各种 iOS App 开发可 ...
- iOS 7: iPhone/iPad应用开发技术详解
iOS 7: iPhone/iPad应用开发技术详解 作者:刘一道 出版社:机械工业出版社 出版年:2013-11 页数:507 定价:79.00元 ISBN:9787111440512 样章下载:h ...
- 疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧)
疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧) 李刚 编 IS ...
- 疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础
疯狂iOS 讲义(上)Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧) 李刚编 ISBN ...
- iOS 7 iPhone iPad应用开发技术详解
2019独角兽企业重金招聘Python工程师标准>>> iOS 7 iPhone iPad应用开发技术详解 本书内容全面,从 Objective-C语法知识.iOS功能特 性,到高级 ...
- iOS开发中屏幕旋转(二)
Morris_ 2019.04.11 前面有总结过一些在开发中遇到的屏幕旋转的基础知识. 一.设置应用支持的转屏方向 设置方式 00x1 在TARGET->General->Deploym ...
- iphone/ipad网站开发技巧整理
iphone/ipad网站开发技巧整理, ipad 屏幕翻转 网页宽度自适应 2011-04-18 17:22 iphone/ipad异常刚猛,在此把收集到的一些开发技巧罗列出来,方便项目中参考使用, ...
- Windows平台上安装搭建iPhone/iPad的开发环境
很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要 安装在mac计算机下mac os中. 这给许多朋友带来了额外成本投入. 网上已经有各种破解方法,在非苹果电脑上安装iphon ...
最新文章
- 『TensorFlow』第十一弹_队列多线程TFRecod文件_我辈当高歌
- LMAX Disruptor – High Performance, Low Latency and Simple Too 转载
- python的tell和seek_python文件对象的seek和tell
- c语言中的字符串总是以,C语言字符串的结束标志是什么?
- boost::fusion::hash_value用法的测试程序
- 学习笔记(55):Python实战编程-Scrollbar
- 使用Apex进行混合精度训练
- 360手机助手游戏怎么实名认证 360手机助手下载的游戏怎么关了悬浮窗
- python spark2.0_Python+Spark2.0+hadoop学习笔记——Python Spark MLlib决策树二分类
- 如何导入asl文件?ps制作知识
- 【个人笔记】OpenCV4 C++ 快速入门 06课
- JXSL报错CannotOpenWorkbookException和Cannot load XLS transformer解决方案
- Could not find artifact com.oracle:ojdbc7:pom:12.1.0.2 in central (https://r......的解决方案
- 方方格子Excel工具箱的使用教程
- 如何正确做笔记?符号笔记法、康奈尔笔记法总结!
- 大数据的一些入门教程
- 微信公众号上传永久图片素材
- Filebeat 轻量级日志采集器
- [Nginx] 配置Nginx绑定域名、代理端口
- 固定连接index.php,WP中去掉固定链接中的index.php和category