美文网首页
iOS 屏幕旋转的两种实现方案

iOS 屏幕旋转的两种实现方案

作者: Bob林 | 来源:发表于2015-11-14 18:25 被阅读278次

我们有一个项目是需要做横竖屏旋转的,就是根据服务器返回的指令做个旋转,总结一下:
两种根据服务器指令来旋转屏幕都需要写个分类,固定住不需要旋转的屏幕,然后在需要旋转的实现一下代码即可在指定的控制器旋转,这种横竖屏都是push

SEL selector = NSSelectorFromString(@"setOrientation:");
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
[invocation setSelector:selector];
[invocation setTarget:[UIDevice currentDevice]];
int val = UIInterfaceOrientationLandscapeRight;
[invocation setArgument:&val atIndex:2];
[invocation invoke];

第二种实现比较简单,主要是之前我们使用了第一种解决方案,PM当时看到QQ空间有个屏幕旋转的,实现的比较好,我用自己的实现方法实现了。依然导入三个分类,然后竖屏直接push,横屏使用Modal,然后重新里面的三个方法即可,第二个相对于第一种比较简单

https://github.com/BaiCanLin/HorizontalAndVertical

相关文章

  • iOS 屏幕旋转的两种实现方案

    我们有一个项目是需要做横竖屏旋转的,就是根据服务器返回的指令做个旋转,总结一下:两种根据服务器指令来旋转屏幕都需要...

  • iOS传感器:实现一个随屏幕旋转的图片

    iOS传感器:实现一个随屏幕旋转的图片 iOS传感器:实现一个随屏幕旋转的图片

  • iOS Rotation

    iOS屏幕旋转学习笔记iOS开发中使用屏幕旋转功能的相关方法 1、基本知识点解读 了解屏幕旋转首先需要区分两种 o...

  • iOS 屏幕旋转,单个屏幕旋转的实现

    闲来无事研究了一下屏幕旋转的问题 说到屏幕旋转问题不得先说一句,做项目尽量还是优先使用storyboard、IB因...

  • 屏幕旋转

    屏幕旋转 推荐文档 了解UIWindow——UIWindow实践 iOS屏幕旋转问题总结 IOS:屏幕旋转与变换 ...

  • iOS强制单一界面 屏幕旋转

    iOS强制单一界面屏幕旋转大致两种方案吧, 1 一种是在Appdelegate中设置一个值 allowrotati...

  • iOS屏幕旋转控制,极简

    iOS屏幕旋转控制的简单实现,使用方式也非常简单,需要控制旋转的UIViewController遵守ShouldN...

  • Android 禁止屏幕旋转

    Android 开发中禁止屏幕旋转 我们通常有两种方案 方案一在AndroidManifest.xml 中设置ac...

  • iOS开发--屏幕旋转的问题

    首先,在iOS中展示界面的方式有两种,push和modal那么,在app中如果想要实现随心所欲的屏幕旋转,就要分两...

  • 关于iOS屏幕旋转

    在iOS开发中,最常见的屏幕旋转方案: 取消Device Orientation的选择按钮取消选中 在appDel...

网友评论

      本文标题:iOS 屏幕旋转的两种实现方案

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