iOS 单个页面设置横屏
我们在开发中,有些时候需要设置横屏浏览,特别是视频播放页面是经常用的到横屏,也是横屏和竖屏之间来回的切换运用最多的。
那么我们应该怎么设置和适配横屏呢???
1.进入页面默认横屏效果
- 设置页面屏幕屏幕方向
- 设置页面屏幕支持的方向
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {return UIInterfaceOrientationLandscapeRight;
}//页面需要的横屏方向- (UIInterfaceOrientationMask)supportedInterfaceOrientations {return UIInterfaceOrientationMaskLandscapeRight;
}//页面支持屏幕横屏的方向
加入 B 页面这样设置,A 页面进入到 B 页面,B 页面就是横屏的了,不过需要注意的是,只有
[self presentViewController:vc animated:YES completion:nil] 这样进入 B页面才会生效,push 进入的不会生效
2.代码手动设置横屏
- 设置页面屏幕屏幕方向
- 设置页面屏幕支持的方向
- 手动调用
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {return UIInterfaceOrientationLandscapeRight;
}//页面需要的横屏方向- (UIInterfaceOrientationMask)supportedInterfaceOrientations {return UIInterfaceOrientationMaskLandscapeRight;
}//页面支持屏幕横屏的方向// 改变页面屏幕方向的方法
- (void)forceToOrientation:(UIDeviceOrientation)orientation
{NSNumber *orientationUnknown = [NSNumber numberWithInt:0];[[UIDevice currentDevice] setValue:orientationUnknown forKey:@"orientation"];NSNumber *orientationTarget = [NSNumber numberWithInt:orientation];[[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"];
}
点击按钮调用设置屏幕方向
- (void)changeUIDeviceOrientation:(UIButton *)sender {[self forceToOrientation:UIDeviceOrientationLandscapeRight];
}
在 viewDidLoad 里面设置也可以进入页面自动横屏( push)
- (void)viewDidLoad {[super viewDidLoad];[self forceToOrientation:UIDeviceOrientationLandscapeRight];}
iOS 单个页面设置横屏相关推荐
- iOS单个应用程序的最大可用内存是多少?
iOS单个应用程序的最大可用内存是多少? StackOverflow上有人做了一些简单的测试,有限设备下迄今为止测到的结果: iPad1: 127MB/256MB/49% (大致crash临界值 / ...
- iOS中单个控制器横屏切换的研究
在项目中遇到了一个问题,app中有两个控制器要求可以切换横屏,研究了半天,终于找到了解决办法. 在AppDelegate中写 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 ...
- iOS 启动页面设置和 AppIcon设置
启动页面设置 为程序添加启动图片, 有两种方式, 一种是通过Assets.xcassets中的LaunchImage进行启动图设置, 另一种是通过 LaunchScreen 进行启动图设置. 步骤 ( ...
- cocos2dx怎样设置ios和Android横屏竖屏的几种方法
cocos2d-x编译到ios上.默认是横屏的,若要改为http://竖屏.不同的ios版本号.方法也会不同 在ios7上或许我们设置好了横竖屏.但到了ios6上或许会变化.以下白白给大家分享一下我的 ...
- iOS 16 swift 横屏适配
手动横屏方法: if #available(iOS 16.0, *) { let windowScene = UIApplication.shared.connectedScenes.first as ...
- uniapp云打包成app后,在Android12手机上横屏样式未填满手机界面;在ios手机上横屏不生效;问题解决
问题1:横屏在本地调试时是好的,云打包后在Android12上横屏样式宽度就只生效了一半. 解决:在onLoad中,定时500ms后再进行横屏操作(200ms不生效) onLoad(option) { ...
- iOS强制切换横屏、竖屏
切换横竖屏最直接的方式是调用device的setOrientation方法.但是从sdk3.0以后,这个方法转为似有API,如果要上AppStore的话,要慎用! if ([[UIDevice cur ...
- 微信小程序 单个页面横屏 整个小程序设置横屏
portrait 竖向 (默认) landscape 横向 auto 自适应 单个页面: 1.单个页面的.json文件内增加 {"pageOrientation": "l ...
- iOS 单个app最大可以获得多少运行内存
我们都知道程序运行的时候,有很多临时数据需要存到内存中,比如单例和临时列表数据等等.这时候就想到,一个app最大可以使用多少内存空间呢. 别人做过的测试,没有实践准不准: https://stacko ...
- iOS的横屏(Landscape)与竖屏(Portrait)InterfaceOrientation
转自:http://www.molotang.com/articles/1530.html 接着上篇写的触摸事件,这次借机会整理下iOS横屏和竖屏的翻转方向支持,即InterfaceOrientati ...
最新文章
- 谷歌提出新型卷积网络EfficientNet: 推理速度升5.1倍参数减少88%,需要我们的验证
- 怎样查看cudnn版本_tensorflowGPU版本踩坑记录
- C#软件授权、注册、加密、解密模块源码解析并制作注册机生成license
- azure虚拟服务器,虚拟机系列
- vSAN推荐的IO控制器的配置方式(转)
- 中国诗歌艺术8诗的魅惑:中国诗歌的几个基本元素之不循常规的语序
- Literal Web 服务器控件
- 高性能JavaScript(您值得一看)
- 【sinatra】安装测试
- iText 中写Word RTF 文档 中文字体设置
- 模态 - block
- talib python文档_talib 中文文档
- 【使用pycharm管理github仓库】github代码版本控制
- 5G投资理财H5源码+带独家代理二开前端开发/学习培训专用型
- 有趣的符号图画(颜文字)(I have a AC dream)(神兽护体)(保佑你次次Accepted)
- day26 SQL注入神器—— Sqlmap
- remove debug symbols to a seperate file
- 超详细的gnuplot使用教程【2】
- C#-获取当前程序集Assembly的文件名
- 手机无线鼠标服务器.zip,无线鼠标遥控器_Remote Mouse 1.0双版 用手机遥控你的电脑...