监听屏幕旋转

首先所要监听的NSNotificationNameUIApplicationDidChangeStatusBarOrientationNotification而非UIDeviceOrientationDidChangeNotification,因为UIDeviceOrientationDidChangeNotification在应用进入后台applicationDidEnterBackground和进入前台applicationWillEnterForeground同样会响应通知,通常我们不需要程序在进入后台、前台进行屏幕旋转,这就可能会造成可能的界面错乱,所以正确的做法是:

  1. 添加通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(statusBarOrientationChanged:) name:UIApplicationDidChangeStatusBarOrientationNotification object:nil];
    2.实现通知方法
    – (void)statusBarOrientationChanged:(NSNotification )noti {
    /

    UIInterfaceOrientationUnknown = UIDeviceOrientationUnknown,
    UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait,
    UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown,
    UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight,
    UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft
    */
    UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
    if (orientation == UIInterfaceOrientationLandscapeLeft) {//

    }
    if (orientation == UIInterfaceOrientationLandscapeRight) {

    }
    if (orientation == UIInterfaceOrientationPortrait) {

    }

}

iOS 监听手机屏幕旋转相关推荐

  1. js监听手机屏幕旋转

    //事例一 window.addEventListener("orientationchange", function() {if(window.orientation === 9 ...

  2. H5 + vue 监听手机屏幕旋转及判断横竖屏

    mounted () {// 监听 resize 方法window.addEventListener("resize", this.renderResize, false) }, ...

  3. Android后台监听全局屏幕旋转

    最近有个需求就是程序在后台监听手机的屏幕的旋转方向,废话不多说,先看看效果: 摸摸头~,既然是监听屏幕的旋转方向,那就需要要弄明白Android的屏幕是由谁控制的?,方向又是怎么控制的? 带着问题我们 ...

  4. android 屏幕方向监听,android 屏幕旋转问题 - jwzhangjie的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    settings设置 在Android的Settings-> Display中有Orientation这一设置项.当选中时,屏幕会随设备旋转. settings设置是在文件SoundAndDis ...

  5. android 监听手机屏幕唤醒和睡眠广播

    最近做APP要做一个android 手机屏幕唤醒和睡眠的监听. 但发现下面问题: 我想获取调用屏幕打开时应用.在我 AndroidManifest.xml 已经指定:android.intent.ac ...

  6. Android监听手机屏幕解锁和判断屏幕状态

    开发后台服务的时候经常需要对屏幕状态进行判断,如果是想要监听屏幕解锁事件,可以在AndroidManifest配置里面注册action为 android.intent.action.USER_PRES ...

  7. JS事件监听手机屏幕触摸事件 Touch

    JS移动客户端--触屏滑动事件 移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的t ...

  8. 使用OrientationEventListener实时监听手机旋转的角度

    1:使用OrientationEventListener可以监听手机的旋转角度: orientationEventListener = new OrientationEventListener(thi ...

  9. HTML5——监听手机的一些事件:手机加速度devicemotion、设备方向变化deviceorientation、手机摇一摇、指南针

    1. devicemotion:监听手机加速度变化的事件(比如:手机疯狂摇摆) 属性:均为只读属性 (1)accelerationIncludingGravity:重力加速度(包括重心引力9.8) ( ...

最新文章

  1. 中美首份8000字长文解析全球热点脑机接口(重磅干货)
  2. SQL存储过程实现分页查询
  3. JMeter 压力測试使用函数和 CSV 文件參数化 json 数据
  4. linux 升级mysql版本 lamp_Linux 下安装 LAmp及配置
  5. linux系统下tar打包压缩命令的使用总结
  6. pytho tkinter 应用第一个窗口
  7. SQL Sever select定制查询
  8. wns服务器没有响应,如何使用 Windows 推送通知服务 (WNS) 进行验证(Windows 运行时应用)...
  9. bash: dh_make:未找到命令
  10. [请您去投票]ESRI中国社区2008年度优秀会员评选
  11. 打破思维定势,创新景区门票网络分销模式
  12. Chrome扩展程序应用商店方式一
  13. Excel4.0宏病毒查看隐藏宏代码
  14. this指向情况详解
  15. java.util.MissingResourceException: Can‘t find resource for bundle java.util.PropertyResourceBundle
  16. myeclipse自定义背景颜色
  17. 服务器更换桌面壁纸,通过VBS更换桌面设置壁纸源码
  18. 尝试Ping百度域名后的思考
  19. QT OpenGL图形放大缩小旋转移动
  20. SVLAN,CVLAN,PVLAN是属于SVLAN(Stack VLAN)的观念

热门文章

  1. pytorch 数据加载和处理
  2. 打了一台滴滴D1后,我开始思考今后还要买车吗?
  3. Java中重写父类方法
  4. 定时器node-schedule使用
  5. 实验一:Java程序的编辑、编译和运行(输入、输出)
  6. 利用MODIS TOOL批量重投影MODIS
  7. java双冒号_jdk8新特性之双冒号 :: 用法及详解
  8. try{}里有一个return语句,那么紧跟在这个try后的finally{}里的...
  9. linux配置SVN,添加用户,配置用户组的各个权限教程
  10. latex写中文毕业论文(北交大博士毕业论文模版)