我们在开发中,有些时候需要设置横屏浏览,特别是视频播放页面是经常用的到横屏,也是横屏和竖屏之间来回的切换运用最多的。

那么我们应该怎么设置和适配横屏呢???

1.进入页面默认横屏效果

  1. 设置页面屏幕屏幕方向
  2. 设置页面屏幕支持的方向
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {return UIInterfaceOrientationLandscapeRight;
}//页面需要的横屏方向- (UIInterfaceOrientationMask)supportedInterfaceOrientations {return UIInterfaceOrientationMaskLandscapeRight;
}//页面支持屏幕横屏的方向

加入 B 页面这样设置,A 页面进入到 B 页面,B 页面就是横屏的了,不过需要注意的是,只有

[self  presentViewController:vc animated:YES completion:nil]  这样进入 B页面才会生效,push 进入的不会生效

2.代码手动设置横屏

  1. 设置页面屏幕屏幕方向
  2. 设置页面屏幕支持的方向
  3. 手动调用
- (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 单个页面设置横屏相关推荐

  1. iOS单个应用程序的最大可用内存是多少?

    iOS单个应用程序的最大可用内存是多少? StackOverflow上有人做了一些简单的测试,有限设备下迄今为止测到的结果: iPad1: 127MB/256MB/49% (大致crash临界值 / ...

  2. iOS中单个控制器横屏切换的研究

    在项目中遇到了一个问题,app中有两个控制器要求可以切换横屏,研究了半天,终于找到了解决办法. 在AppDelegate中写 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 ...

  3. iOS 启动页面设置和 AppIcon设置

    启动页面设置 为程序添加启动图片, 有两种方式, 一种是通过Assets.xcassets中的LaunchImage进行启动图设置, 另一种是通过 LaunchScreen 进行启动图设置. 步骤 ( ...

  4. cocos2dx怎样设置ios和Android横屏竖屏的几种方法

    cocos2d-x编译到ios上.默认是横屏的,若要改为http://竖屏.不同的ios版本号.方法也会不同 在ios7上或许我们设置好了横竖屏.但到了ios6上或许会变化.以下白白给大家分享一下我的 ...

  5. iOS 16 swift 横屏适配

    手动横屏方法: if #available(iOS 16.0, *) { let windowScene = UIApplication.shared.connectedScenes.first as ...

  6. uniapp云打包成app后,在Android12手机上横屏样式未填满手机界面;在ios手机上横屏不生效;问题解决

    问题1:横屏在本地调试时是好的,云打包后在Android12上横屏样式宽度就只生效了一半. 解决:在onLoad中,定时500ms后再进行横屏操作(200ms不生效) onLoad(option) { ...

  7. iOS强制切换横屏、竖屏

    切换横竖屏最直接的方式是调用device的setOrientation方法.但是从sdk3.0以后,这个方法转为似有API,如果要上AppStore的话,要慎用! if ([[UIDevice cur ...

  8. 微信小程序 单个页面横屏 整个小程序设置横屏

    portrait 竖向 (默认) landscape 横向 auto 自适应 单个页面: 1.单个页面的.json文件内增加 {"pageOrientation": "l ...

  9. iOS 单个app最大可以获得多少运行内存

    我们都知道程序运行的时候,有很多临时数据需要存到内存中,比如单例和临时列表数据等等.这时候就想到,一个app最大可以使用多少内存空间呢. 别人做过的测试,没有实践准不准: https://stacko ...

  10. iOS的横屏(Landscape)与竖屏(Portrait)InterfaceOrientation

    转自:http://www.molotang.com/articles/1530.html 接着上篇写的触摸事件,这次借机会整理下iOS横屏和竖屏的翻转方向支持,即InterfaceOrientati ...

最新文章

  1. 谷歌提出新型卷积网络EfficientNet: 推理速度升5.1倍参数减少88%,需要我们的验证
  2. 怎样查看cudnn版本_tensorflowGPU版本踩坑记录
  3. C#软件授权、注册、加密、解密模块源码解析并制作注册机生成license
  4. azure虚拟服务器,虚拟机系列
  5. vSAN推荐的IO控制器的配置方式(转)
  6. 中国诗歌艺术8诗的魅惑:中国诗歌的几个基本元素之不循常规的语序
  7. Literal Web 服务器控件
  8. 高性能JavaScript(您值得一看)
  9. 【sinatra】安装测试
  10. iText 中写Word RTF 文档 中文字体设置
  11. 模态 - block
  12. talib python文档_talib 中文文档
  13. 【使用pycharm管理github仓库】github代码版本控制
  14. 5G投资理财H5源码+带独家代理二开前端开发/学习培训专用型
  15. 有趣的符号图画(颜文字)(I have a AC dream)(神兽护体)(保佑你次次Accepted)
  16. day26 SQL注入神器—— Sqlmap
  17. remove debug symbols to a seperate file
  18. 超详细的gnuplot使用教程【2】
  19. C#-获取当前程序集Assembly的文件名
  20. 手机无线鼠标服务器.zip,无线鼠标遥控器_Remote Mouse 1.0双版 用手机遥控你的电脑...

热门文章

  1. TensorFlow函数(四)tf.trainable_variable() 和 tf.all_variable()
  2. iPhone发展【一】从HelloWorld开始
  3. UVa 253 Cube paiting
  4. mysql的匹配模式
  5. 一个简单的模拟键盘鼠标操作的类
  6. Invalid attempt to read when no data is present.
  7. Windows代替touch命令
  8. PHP 与 YAML
  9. Linux下Apache服务器配置
  10. iOS调试篇:多线程造成的崩溃