iOS 监听手机屏幕旋转
监听屏幕旋转
首先所要监听的NSNotificationName
是UIApplicationDidChangeStatusBarOrientationNotification
而非UIDeviceOrientationDidChangeNotification
,因为UIDeviceOrientationDidChangeNotification
在应用进入后台applicationDidEnterBackground
和进入前台applicationWillEnterForeground
同样会响应通知,通常我们不需要程序在进入后台、前台进行屏幕旋转,这就可能会造成可能的界面错乱,所以正确的做法是:
添加通知
[[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 监听手机屏幕旋转相关推荐
- js监听手机屏幕旋转
//事例一 window.addEventListener("orientationchange", function() {if(window.orientation === 9 ...
- H5 + vue 监听手机屏幕旋转及判断横竖屏
mounted () {// 监听 resize 方法window.addEventListener("resize", this.renderResize, false) }, ...
- Android后台监听全局屏幕旋转
最近有个需求就是程序在后台监听手机的屏幕的旋转方向,废话不多说,先看看效果: 摸摸头~,既然是监听屏幕的旋转方向,那就需要要弄明白Android的屏幕是由谁控制的?,方向又是怎么控制的? 带着问题我们 ...
- android 屏幕方向监听,android 屏幕旋转问题 - jwzhangjie的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
settings设置 在Android的Settings-> Display中有Orientation这一设置项.当选中时,屏幕会随设备旋转. settings设置是在文件SoundAndDis ...
- android 监听手机屏幕唤醒和睡眠广播
最近做APP要做一个android 手机屏幕唤醒和睡眠的监听. 但发现下面问题: 我想获取调用屏幕打开时应用.在我 AndroidManifest.xml 已经指定:android.intent.ac ...
- Android监听手机屏幕解锁和判断屏幕状态
开发后台服务的时候经常需要对屏幕状态进行判断,如果是想要监听屏幕解锁事件,可以在AndroidManifest配置里面注册action为 android.intent.action.USER_PRES ...
- JS事件监听手机屏幕触摸事件 Touch
JS移动客户端--触屏滑动事件 移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的t ...
- 使用OrientationEventListener实时监听手机旋转的角度
1:使用OrientationEventListener可以监听手机的旋转角度: orientationEventListener = new OrientationEventListener(thi ...
- HTML5——监听手机的一些事件:手机加速度devicemotion、设备方向变化deviceorientation、手机摇一摇、指南针
1. devicemotion:监听手机加速度变化的事件(比如:手机疯狂摇摆) 属性:均为只读属性 (1)accelerationIncludingGravity:重力加速度(包括重心引力9.8) ( ...
最新文章
- 中美首份8000字长文解析全球热点脑机接口(重磅干货)
- SQL存储过程实现分页查询
- JMeter 压力測试使用函数和 CSV 文件參数化 json 数据
- linux 升级mysql版本 lamp_Linux 下安装 LAmp及配置
- linux系统下tar打包压缩命令的使用总结
- pytho tkinter 应用第一个窗口
- SQL Sever select定制查询
- wns服务器没有响应,如何使用 Windows 推送通知服务 (WNS) 进行验证(Windows 运行时应用)...
- bash: dh_make:未找到命令
- [请您去投票]ESRI中国社区2008年度优秀会员评选
- 打破思维定势,创新景区门票网络分销模式
- Chrome扩展程序应用商店方式一
- Excel4.0宏病毒查看隐藏宏代码
- this指向情况详解
- java.util.MissingResourceException: Can‘t find resource for bundle java.util.PropertyResourceBundle
- myeclipse自定义背景颜色
- 服务器更换桌面壁纸,通过VBS更换桌面设置壁纸源码
- 尝试Ping百度域名后的思考
- QT OpenGL图形放大缩小旋转移动
- SVLAN,CVLAN,PVLAN是属于SVLAN(Stack VLAN)的观念
热门文章
- pytorch 数据加载和处理
- 打了一台滴滴D1后,我开始思考今后还要买车吗?
- Java中重写父类方法
- 定时器node-schedule使用
- 实验一:Java程序的编辑、编译和运行(输入、输出)
- 利用MODIS TOOL批量重投影MODIS
- java双冒号_jdk8新特性之双冒号 :: 用法及详解
- try{}里有一个return语句,那么紧跟在这个try后的finally{}里的...
- linux配置SVN,添加用户,配置用户组的各个权限教程
- latex写中文毕业论文(北交大博士毕业论文模版)