【问题标题】:How do I check the orientation of the device?如何检查设备的方向?
【发布时间】:2010-11-11 19:09:35
【问题描述】:

我正在寻找一种快速的方法来判断设备是通过右侧还是左侧的主页按钮来按住的。有这样的功能吗?

【问题讨论】:

    标签: iphone objective-c xcode ipad


    【解决方案1】:

    查看UIDevice 文档。有一个方向属性可用。比如:

    UIDeviceOrientation d = [[UIDevice currentDevice] orientation];
    

    您要查找的d 的值为:

    UIDeviceOrientationLandscapeLeft - 设备处于横向模式,设备直立,主页按钮位于右侧。

    UIDeviceOrientationLandscapeRight - 设备处于横向模式,设备竖直放置,主页按钮位于左侧。

    【讨论】:

    • 嗯,这就是我要求的。如果设备平放或以不正确的角度握持会怎样?尽管屏幕显示显示横向,但它会返回 UIDeviceOrientationFaceUp 或 UIDeviceOrientationPortrait。嗯,我问的原因是因为当主页按钮在左侧和右侧时,我的页面卷曲正在向后发生。我想如果方向是 UIDeviceOrientationLandscapeLeft 我可以反转它们但是如果它显示另一个值它不知道该怎么做。
    • 也许看看这个问题stackoverflow.com/questions/1160620/… - 可能有一些想法。
    • 我使用了您的 UIDevice 并设置了一个函数,仅当整数在我正在寻找的两个值之间翻转时才更新它。似乎工作得很好。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    相关资源
    最近更新 更多