解决IOS项目中部分页面竖屏,部分页面横屏的问题
来源:互联网 发布:当淘宝店主真的累 编辑:程序博客网 时间:2024/06/08 17:22
1.新建项目,默认屏幕可以旋转以及旋转方向。
2.如果项目中所有页面不支持旋转,则直接勾掉就行了。
3.重点来了:如果想实现部分页面竖屏,个别的页面横屏怎么办?(比如播放页面横屏)
复写UIViewcontroller的下面几个模板函数。
- (BOOL)shouldAutorotate NS_AVAILABLE_IOS(6_0);
当前viewcontroller是否支持转屏
- (NSUInteger)supportedInterfaceOrientations;
当前viewcontroller支持哪些转屏方向
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
当前viewcontroller默认的屏幕方向
方法一:
1)如果目标ViewController是由NavigationController引用的,则只能在NavigationController中重写上述方法,反之在目标ViewController中重写则无效。
2)下边说一下具体的做法:
1*自定义NavigationController。
2*重写上述的三个模板函数。
3*在- (BOOL)shouldAutorotate方法里判断哪个类需要旋转,哪个类不需要;
方法二:
在APPDelegate.h文件中增加属性:是否支持横屏
/*** 是否允许横屏的标记 */@property (nonatomic,assign)BOOL allowRotation;
在APPDelegate.m文件中增加方法,控制全部不支持横屏
-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { if (self.allowRotation) { return UIInterfaceOrientationMaskAll; } return UIInterfaceOrientationMaskPortrait;}
这样在其他界面想要横屏的时候,我们只要控制allowRotation这个属性就可以控制其他界面进行横屏了。
//需在上面#import "AppDelegate.h"AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];appDelegate.allowRotation = YES;//不让横屏的时候 appDelegate.allowRotation = NO;即可
如果遇到网页需要横屏的解决方案:- 解决IOS项目中部分页面竖屏,部分页面横屏的问题
- ASP.NET学习笔记----解决页面中部分验证的问题:validationgroup,爽(20080326)
- vue项目中-打印页面中部分区域的内容
- iOS 部分页面的强制横竖屏
- 解决wordpress部分博客文章页面无法显示的问题
- asp.net 项目中部分html页面,在浏览器里中文变乱码问题
- 解决ios项目问题的资料
- iOS 的部分问题
- Android 部分页面乱码的解决
- 解决IE中部分文件格式不能下载的问题(附MIME大全
- 解决串口通讯中部分串口ReadFile使用SetCommTimeouts设置超时无效的问题
- 从xml文件中获取相关数据,解决xml中部分数据没有结束的问题
- iOS APP整体竖屏,部分页面横屏
- 解决hibernate分页后,页面访问不了的问题,一直等也出不来
- 【phpcms v9】解决文章详情页内容分页所导致的页面错乱问题
- Android 解决在页面底部置输入框,软键盘遮挡部分输入框的问题
- 解决页面分页乱码
- datalist分页(页面部分)
- lua 的坑
- iOS -- 读取plist表中数据到NSArray
- Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- 如何用studio将一个Android工程转成一个jar文件
- OpenGl 4.x for Mac开发环境配置
- 解决IOS项目中部分页面竖屏,部分页面横屏的问题
- Exception in thread "main" org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token:
- 树状数组
- 英语单词
- BZOJ 1305 [CQOI2009]dance跳舞
- python入门:正则表达式(regular)
- C++协程(1):协程原理及实现方式概述
- html表格的例子
- 用Category方式给UITapGestureRecognizer添加Tag属性