检测设备倒置
检测设备倒置的正确值是多少?
我有以下内容,它开始检测用户何时将设备背面命名。
我使用以下值
float xx = -[acceleration x];
float yy = [acceleration y];
float angle = atan2(yy, xx);
if(angle >= 0.75 && angle <= 2.25)
{
NSLog(@"Upside down");
}
what are the correct values for detecting the device upside down?
I have the following and it starts detecting when the user has titled the device on its back.
I use the following values
float xx = -[acceleration x];
float yy = [acceleration y];
float angle = atan2(yy, xx);
if(angle >= 0.75 && angle <= 2.25)
{
NSLog(@"Upside down");
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用以下方法开始侦听方向事件:
然后,使用以下方法获取方向:
这些是返回的值:
{'1' : 'Portrait',
'2' : '肖像颠倒',
'3' : '横向左',
'4' : '横向右',
'5' : '面朝上',
'6' : '面朝下'}
Start listening for orientation events by using:
Then, get the orientation using:
These are the values that are returned:
{'1' : 'Portrait',
'2' : 'PortraitUpsideDown',
'3' : 'LandscapeLeft',
'4' : 'LandscapeRight',
'5' : 'FaceUp',
'6' : 'FaceDown'}
UIDevice 类参考
请参阅“获取设备方向'部分。
UIDevice Class Reference
See 'Getting the Device Orientation' part.
这是我在 iOS 上实现设备方向处理的方法(带有代码),如果您愿意,可以使用它:
如何处理管理视图的 UIDeviceOrientation布局
this is my approach (with code) to implement device orientations handling on iOS, and you can use it if you like:
How to handle UIDeviceOrientation for manage views layouts