美文网首页
iOS开发屏幕旋转锁定横竖屏解决方法

iOS开发屏幕旋转锁定横竖屏解决方法

作者: zhengelababy | 来源:发表于2017-03-23 17:01 被阅读143次

使用场景:

公司最近产品,有两个界面是横屏的,其他的界面是竖屏的。针对这个需求,也调试了一段时间。在网上也查找了不少资料。解决的方案也是有的,但是都是需要在导航控制基类中写的。但是不适合我的这个解决方案。

现将本人解决的代码贴出来。

第一步:配置为竖屏。禁用其他方向。如图示:

第二步:在viewDidLoad方法中用以下方法

//说明:不是真正的旋转屏幕,只旋转当前的View

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];

self.view.transform = CGAffineTransformMakeRotation(M_PI/2);

CGRect frame = [UIScreen mainScreen].applicationFrame;

self.view.bounds = CGRectMake(0, 0, frame.size.height, frame.size.width);

(以上代码说明:理解为假旋转,不是改变 UIDevice 的 orientation,利用 CGAffineTransformMakeRotation 改变的是self.view的 transform来达到横屏的效果)

相关文章

  • iOS开发屏幕旋转锁定横竖屏解决方法

    使用场景: 公司最近产品,有两个界面是横屏的,其他的界面是竖屏的。针对这个需求,也调试了一段时间。在网上也查找了不...

  • iOS屏幕旋转(横竖屏)

    一、屏幕旋转方向监听 1、UIDeviceOrientation:设备方向 iOS 定义了七种设备方向: 当设备方...

  • 如何使用代码处理 iOS 的横竖屏旋转问题!!!

    一、监听屏幕旋转方向 在处理iOS横竖屏时,经常会和UIDeviceOrientation、UIInterface...

  • iOS 横竖屏处理

    开发中有竖屏和横屏的界面时,我们需要监听屏幕旋转,强制横屏,锁定方向后的屏幕强制旋转等处理.以下做个总结: 一.横...

  • iOS 屏幕旋转控制

    /** 屏幕旋转控制 allowRotateType ==(0强制竖屏,1横竖屏,2~强制横屏 )*/ (UIIn...

  • android横竖屏锁定

    android横竖屏锁定 横屏锁定 竖屏锁定

  • iOS开发横竖屏

    关于iOS横竖屏适配 - 简书 iOS横竖屏旋转及其基本适配方法 - 梧雨北辰的博客 - CSDN博客 适配主要需...

  • iOS 屏幕旋转/横竖屏切换适配

    前言 现在大部分的智能移动设备通过自动旋转,能够自动切换去呈现最适合当前屏幕显示的内容,无疑大大提升了使用者的用户...

  • iOS屏幕旋转问题 横竖屏处理

    针对上一版本发现还有一些问题 针对优化处理 一 在APP中所需的设置 1.在配置中关闭屏幕方向 将控制权交给代码(...

  • iOS-屏幕旋转截屏相关

    本篇收录各种屏幕旋转知识点等. 1.详解iOS开发中处理屏幕旋转的几种方法2.iOS 个别页面强制横屏,其他页面竖...

网友评论

      本文标题:iOS开发屏幕旋转锁定横竖屏解决方法

      本文链接:https://www.haomeiwen.com/subject/xjdtottx.html