Swift用CoreMotion得到屏幕当前方向的方法

原创 2015年11月19日 18:05:33

如题,代码如下:


// CMMotion

        if motionManager.deviceMotionAvailable {

            motionManager.deviceMotionUpdateInterval = 1.0

            let queue = NSOperationQueue()

            motionManager.startDeviceMotionUpdatesToQueue(queue, withHandler: {

                motion, error in

                let x = motion?.gravity.x

                let y = motion?.gravity.y

                if fabs(y!) >= fabs(x!) {

                    if y >= 0 {

                        // UIDeviceOrientationPortraitUpsideDown;

                    } else {

                        // UIDeviceOrientationPortrait;

                    }

                } else {

                    if x >= 0 {

                        // UIDeviceOrientationLandscapeRight;

                    } else {

                        // UIDeviceOrientationLandscapeLeft;

                    }

                }

                

                }

            )

        } else {

            print("Device motion is not available")

        }

相关文章推荐

swift开发笔记5 - 设置屏幕方向和代码控制布局

1 xcode6、7中不要代码控制屏幕方向了,可以在项目属性中设置支持的方向 2 使用代码控制按钮等距排列...

详解iOS开发中处理屏幕旋转的几种方法

前言: 最近在写PhotoBrowser的时候, 发现浏览图片的时候需要适配屏幕的旋转.于是研究一下, 发现有几种处理方法和一些注意点. 我们希望在屏幕旋转的时候,界面的布局能够相应的变化来适配新的布...

Swift之加速度传感器编程

采用CoreMotion.framework加速度框架 代码方面主要分两块,要有一个加速度的核心类,负责获取到加速度,一个视图控制类,视图控制类可自由选择,在需要的时候调用加速度核心类。 一:加速...

Swift - 加速传感器(CoreMotion)的用法,小球加速运动并反弹样例

1,加速传感器可以监听到x,y,z三个方向的加速度,使用步骤如下: (1)实例化CMMotionManager类 (2)向CMMotionManager的accelerometerUpdate...

获得当前的屏幕方向

共总结两种,有点区别,自己好好看吧        1, //获得当前的屏幕方向  public static int ScreenOrient(Activity activi...

cocos2d-x 获取屏幕当前方向和系统语言

转自:http://blog.csdn.net/bill_man/article/details/7246948 1.屏幕旋转 可以通过getDeviceOrientation和setDe...

ios 设置屏幕方向的两种方法

第一种:通过人为的办法改变view.transform的属性。 具体办法:    view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transfo...

集成ShareSDK分享当前屏幕图片的方法

最近在做一个关于跑步的软件,集成了ShareSDK

集成ShareSDK分享当前屏幕图片的方法

最近在做一个关于跑步的软件,集成了ShareSDK分享的平台,下面直接上代码(写的不好的地方,希望各位指出,谢谢): -(void)btnShare {     // dow...

【iOS沉思录】UIImage圆角矩形的‘离屏渲染’和‘当前屏幕渲染’实现方法

iOS中为view添加圆角效果有两种方式,一种基于“离屏渲染”(off-screen-renderring),直接设置view的layer层参数即可简单实现,也很常用,但性能较低;另一种则是编写底层图...
  • cordova
  • cordova
  • 2017年04月19日 15:22
  • 1815
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift用CoreMotion得到屏幕当前方向的方法
举报原因:
原因补充:

(最多只允许输入30个字)