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 实现屏幕旋转

override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {         ...
  • fengguowuhen12321
  • fengguowuhen12321
  • 2016年04月18日 10:56
  • 1393

Swift3.0 -- 设置设备方向支持

/* portrait : 竖屏 landscape : 横屏 - viewController中实现的方法 - 使用代码控制设备的...
  • viiimaus
  • viiimaus
  • 2017年02月27日 15:44
  • 1021

Swift - 判断设备方向(或监听设备方向的改变)

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_781.html 通过UIDevice.currentD...
  • u014063717
  • u014063717
  • 2016年03月16日 10:14
  • 291

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

1 xcode6、7中不要代码控制屏幕方向了,可以在项目属性中设置支持的方向 2 使用代码控制按钮等距排列...
  • baixiaozhe
  • baixiaozhe
  • 2015年09月22日 15:18
  • 884

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

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

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

如题,代码如下: // CMMotion         if motionManager.deviceMotionAvailable {             motionManag...
  • crxmai
  • crxmai
  • 2015年11月19日 18:05
  • 875

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

1,加速传感器可以监听到x,y,z三个方向的加速度,使用步骤如下: (1)实例化CMMotionManager类 (2)向CMMotionManager的accelerometerUpdate...
  • swift_vip
  • swift_vip
  • 2016年06月21日 13:11
  • 671

android 获取当前屏幕方向

直接上源码: package com.z.currorientation; import android.content.Context; import android.hardware.Sens...
  • ZHOU452840622
  • ZHOU452840622
  • 2017年10月16日 16:21
  • 337

CoreMotion(简介)

Core Motion Framework使我们的应用接受运动事件,同时还支持我们处理加速计。对于有内置螺旋仪的设备,可以通过螺旋仪的数据反应当前设备的状态。这也就意味着,我们可以通过监听设备的状态给...
  • y550918116j
  • y550918116j
  • 2016年01月28日 10:34
  • 435

CoreMotion iOS陀螺仪使用

CoreMotion iOS陀螺仪使用记录 CoreMotion.framework使用
  • hi_chen_xingwang
  • hi_chen_xingwang
  • 2016年05月29日 22:42
  • 1265
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift用CoreMotion得到屏幕当前方向的方法
举报原因:
原因补充:

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