[IOS开发]重力感应判断屏幕状态-Swift
来源:互联网 发布:快手直播人气软件 编辑:程序博客网 时间:2024/06/17 21:23
varmotionManager:CMMotionManager?
funcstartMotionManager(){
ifmotionManager==nil{
motionManager=CMMotionManager()
}
ifmotionManager!.deviceMotionAvailable{
motionManager?.startDeviceMotionUpdatesToQueue(NSOperationQueue.currentQueue()!,withHandler:{(motion:CMDeviceMotion?,error:NSError?)in
self.handleDeviceMotion(motion)
})
}
}
funchandleDeviceMotion(deviceMotion:CMDeviceMotion?)->Void{
letx:Double=(deviceMotion?.gravity.x)!
lety:Double=(deviceMotion?.gravity.y)!
iffabs(y)>=fabs(x){
ify>=0{
//UIDeviceOrientationPortraitUpsideDown
NSLog("竖屏")
}else{
//UIDeviceOrientationPortrait
NSLog("竖屏")
}
}else{
ifx>=0{
//UIDeviceOrientationLandscapeRight
NSLog("横屏")
}else{
//UIDeviceOrientationLandscapeLeft
NSLog("横屏")
}
}
}
startMotionManager()//开始
motionManager?.stopDeviceMotionUpdates()//停止
- [IOS开发]重力感应判断屏幕状态-Swift
- [IOS开发]重力感应判断屏幕状态-OC
- iOS开发基础 - 重力感应
- Android 屏幕重力感应
- IOS的重力感应
- iOS-重力感应
- iOS之重力感应
- iOS-重力感应
- Android重力感应开发
- Android重力感应开发
- Android重力感应开发
- android重力感应开发
- Android重力感应开发
- Android重力感应开发
- Android重力感应开发
- Android重力感应开发
- iOS设备使用重力感应
- IOS 重力感应的实现
- Spring 事务的隔离性,并说说每个隔离性的区别
- ┖no.1 ┒微信小程序之Hello World
- 安装nginx:
- 给文字加描边,文字中加图片
- SHA算法
- [IOS开发]重力感应判断屏幕状态-Swift
- 计时器
- Log4J的详细描述和操作-Java
- 循环队列的应用——舞伴配对问题(数据结构 C语言)
- Java——基于JDK的几种加密方式
- Flex 学习之路之八 用户接口user interface 位置大小的设置
- eureka监听各服务状态,下线、重连等,并做相应的处理
- 2.消息中间件概述
- Python3 压缩与解压缩(zlib / gzip / bz2 / lzma / zipfile / tarfile)