如何在视频播放页面单独打开横屏
2016-09-14 09:43
495 查看
1.在AppDelegate里面实现这个方法并定义控制横屏的变量
2.给外部开控制是否横屏的接口(注意:需要横屏的页面消失时需要关闭横屏,否则其他页面也可以横屏了)
/** 允许横屏*/
- (void)setCanAllowRotation{
self.isAllowRotation =YES;
}
/** 禁止横屏*/
- (void)setCanNotAllowRotation{
self.isAllowRotation =NO;
}
/** 支持横屏接口,需要在view消失时设置为不支持,否则其他页面也会支持横屏*/
- (void)setCanAllowRotation;
/** 不支持横屏接口*/
- (void)setCanNotAllowRotation;
3.然后可以定义成宏来方便调用
/** 获得appdelegate*/
#define APPDELEGATE (AppDelegate *)[[UIApplication sharedApplication] delegate]
//支持横屏
#define CANNOTSCALE AppDelegate * appDelegate = APPDELEGATE;[appDelegate setCanNotAllowRotation];
//不支持横屏
#define CANSCALE AppDelegate * appDelegate = APPDELEGATE;[appDelegate setCanAllowRotation];
/** 是否允许横屏属性*/ @property (nonatomic,assign)BOOL isAllowRotation; /** 是否允许横屏方法*/ - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullableUIWindow *)window{ if (self.isAllowRotation) { returnUIInterfaceOrientationMaskPortrait |UIInterfaceOrientationMaskLandscapeLeft |UIInterfaceOrientationMaskLandscapeRight; } returnUIInterfaceOrientationMaskPortrait; }
2.给外部开控制是否横屏的接口(注意:需要横屏的页面消失时需要关闭横屏,否则其他页面也可以横屏了)
/** 允许横屏*/
- (void)setCanAllowRotation{
self.isAllowRotation =YES;
}
/** 禁止横屏*/
- (void)setCanNotAllowRotation{
self.isAllowRotation =NO;
}
/** 支持横屏接口,需要在view消失时设置为不支持,否则其他页面也会支持横屏*/
- (void)setCanAllowRotation;
/** 不支持横屏接口*/
- (void)setCanNotAllowRotation;
3.然后可以定义成宏来方便调用
/** 获得appdelegate*/
#define APPDELEGATE (AppDelegate *)[[UIApplication sharedApplication] delegate]
//支持横屏
#define CANNOTSCALE AppDelegate * appDelegate = APPDELEGATE;[appDelegate setCanNotAllowRotation];
//不支持横屏
#define CANSCALE AppDelegate * appDelegate = APPDELEGATE;[appDelegate setCanAllowRotation];
相关文章推荐
- 本地仓库少了jar包,maven项目加载的时候报错
- 移动轨迹显示博客
- Codeforces Round #371 (Div. 2)
- 工作经常用到的Mac软件整理
- 效能分析——词频统计第一版
- c# 处理js序列化时 datetime返回UTC格式的问题
- css入门
- BZOJ 3262 陌上花开
- Java集合的Stack、Queue、Map的遍历
- mysql 连接数据库
- 微信公众平台向特定用户推送消息
- 子元素浮动后,父元素设置的min-height会出现无效的情况。
- 如何挖掘Nginx日志中隐藏的金矿?
- 将博客搬至CSDN
- 第 14 章 Jenkins – 分布式构建
- get pid by executable image name in Linux
- QTcpServer基本用法
- 教程集
- 使用ProGuard混淆Android代码
- android4.4(kitkat),如何让APP可以直接写入SMS短信