2 qq 26771831 qq_26771831 于 2016.02.28 12:12 提问

iOS 如何不让屏幕旋转,但捕捉旋转的事件
ios

就是说我不让IB 上的这个View Controller 自动旋转了,,但我又要捕捉用户是否旋转了这个事件怎么处理
啊啊啊啊啊啊~找了很久找不到解决,

5个回答

hi_chen_xingwang
hi_chen_xingwang   Rxr 2016.03.03 11:41
已采纳

使用陀螺仪吧,引用coremotion.framework 自动捕获手机状态

VNanyesheshou
VNanyesheshou   2016.02.29 13:04

图片说明
这个是设置程序所有界面是否支持旋转的。
可以单独设置某个界面支持旋转的方向。
#pragma mark 是否支持屏幕旋转

  • (BOOL)shouldAutorotate{ return NO; } #pragma mark 只支持竖向
  • (UIInterfaceOrientationMask)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskPortrait; } #pragma mark 画面一开始加载时就是竖向
  • (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { return UIInterfaceOrientationPortrait; } 捕捉旋转事件不清楚了。
oyljerry
oyljerry   Ds   Rxr 2016.02.28 14:37

可以设置不支持旋转 捕获也用事件

wangyaninglm
wangyaninglm   Ds   Rxr 2016.02.28 15:34

难道没有控制旋转的属性,应该就是一个布尔值,初始化时候设置一下就行了吧

qq_27449641
qq_27449641   2016.03.02 22:53

有2个方法可以用来监听

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS监听屏幕旋转的几种方法
通过控制器得到 //获取将要旋转的状态 -(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {     [super willRotateToInterfaceOrientation:toInte
h5 监听 横竖屏 旋转
h5监听横竖屏旋转:function orientate() { if (global.orientation === 90 || global.orientation === -90) { alert('cross') } else { alert('vertical') } } global.addEventListener('onorientationchange'
iOS开发如何禁止手机屏幕旋转
在工程-->target-->general里面找到Depolyment Info,里面有个device o rientation,里面第一个点上,其他的都取消就是默认竖屏了 如图: 如果我其中某个界面要用到横屏呢,是否有代码可以实现? 有一个系统的方法在默认竖屏的情况下 -(NSUInteger)supportedInterf
IOS开发之——手动设置屏幕旋转
在手机开发过程中,你可能会需要你的手机横过来看,有可能是全部界面都要横过来,有可能是当用户把手机横过来的时候,你的界面也想让他横过来,也有可能是只有部分界面需要横着显示的,根据不同的情况,有不同的解决办法。 首先,我们要理清,方向分两种,一种是设备的方向,一种是视图方向。设备方向有两种方式可以改变,一个是通过重力加速计,即旋转屏幕的方式去改变,一个是通过代码,调用UIDevice的方式去改变!直
详解iOS开发中处理屏幕旋转的几种方法
前言: 最近在写PhotoBrowser的时候, 发现浏览图片的时候需要适配屏幕的旋转.于是研究一下, 发现有几种处理方法和一些注意点. 我们希望在屏幕旋转的时候,界面的布局能够相应的变化来适配新的布局, 当然如果你是使用的 storyBoard来布局的话,系统已经处理好了旋转的适配, 不需要做额外的操作 但是如果你是使用的代码来布局, 也许你就需要做更多的处理了. 因为旋转的时候控制器的view的
iOS 屏幕旋转问题总结
1、两个Orientation1.1设备的物理方向(UIDeviceOrientation) typedef NS_ENUM(NSInteger, UIDeviceOrientation) { UIDeviceOrientationUnknown, UIDeviceOrientationPortrait, // Device oriented verticall
html5屏幕旋转事件 onorientationchange
html5屏幕旋转事件 onorientationchange 很多用html5开发移动应用的童鞋不知道怎么实现监听屏幕旋转,下面为大家介绍html5如何实现屏幕旋转 添加屏幕旋转事件侦听,可随时发现屏幕旋转状态(左旋、右旋还是没旋)。 例子: // 判断屏幕是否旋转 4. 屏幕旋转事件:onorientationchange 添加屏幕旋转事件侦
iOS之屏幕旋转调用的方法
屏幕旋转调用的方法
UIWebView中视频播放屏幕自动旋转,app不支持旋转但是某一个页面需要旋转等
在使用UIWebView播放视频的时候,想到视频应该能够旋转播放。但是app本身是不支持旋转的,所以把代码记录如下,引申出来的答案就是:所有的你想要进行页面自动旋转的页面都是可以用这种方法。不说太多的废话,代码如下: 首先在appDelegate中进行代理的设置,这个方法系统在屏幕旋转等的时候会自动调用,不用太多的担心调用时机: //为视频的旋转做准备的 - (NSUIntege
iOS开发中禁止屏幕旋转的2种方式
在AppDelegate.m中添加以下代码: - (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullable UIWindow *)window { return UIInterfaceOrientationMask