ios 判断手机角度_iOS 【陀螺仪 之 iPhone绕自身的旋转角度 以及 iPhone与水平面的夹角】...

本文介绍了在iOS开发中如何利用陀螺仪(CMMotionManager)获取iPhone的旋转角度和与水平面的夹角,以实现在自定义相机中判断横竖屏并限制拍摄条件。
摘要由CSDN通过智能技术生成

在开发过程中,我们通常会遇到获取 iPhone 绕自身的旋转角度 以及 获取 iPhone 与水平面的夹角 这类需求。打个比方,在项目中,我们需要集成一个相机拍摄照片的功能。前提条件是让只允许相机在横屏状态下进行拍摄,而竖屏状态下禁止拍摄。如果要实现这个需求,那么仅仅靠系统内置的相机 API 是无法实现的,那么我们就需要自定义相机。而本文就是解决在自定义相机时如何显示手机自身的状态,并拿到这个状态进而决定是否允许拍摄。

如下图,分别是在我自定义相机拍摄时横竖屏的一个界面展示状态,正好描述了上文描述的一个情景:

可以发现,在竖屏状态下时,会有一层灰黑色的蒙版,上面有提醒横屏拍摄的标识语,按钮也是禁用状态,只有退出按钮可用。而在横屏状态下时,拍照按钮可用,提示标语和蒙版均消失。那么,究竟怎么才能实现横竖屏的判定呢?

代码:

//

// PushViewController.m

// 陀螺仪

//

// Created by CoderZYWang on 2016/12/26.

// Copyright © 2016年 CoderZYWang. All rights reserved.

//

#import "PushViewController.h"

#import

@interface PushViewController ()

@property (nonato

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值