UIInterfaceOrientaitonLandscapeRight-Left背后的理念

时间:2011-09-08 06:58:54

标签: iphone uiinterfaceorientation

当我将手机向左旋转并且反之亦然时,我非常好奇为什么UIIntefarceOrientation值等于-LandscapeRight.Here是-LandscapeRight模式:

enter image description here

这是-LandscapeLeft模式:

enter image description here

粗略地说,之前,当手机处于-Portrait模式时,扬声器或手机顶部朝上,现在它正在向左倾斜。但为什么它是-LanscapeRight?

4 个答案:

答案 0 :(得分:2)

它只是意味着用户界面已向右旋转,而不是设备。想象一下,设备仍然(总是朝上)界面会旋转。

答案 1 :(得分:2)

它全部来自iphone的主页按钮,它的位置将根据其主页按钮位置,如上图中右侧的主页按钮,位置是uiinterfaceorientationright,下一个是左侧。

答案 2 :(得分:2)

引用XCode文档:

<强> UIInterfaceOrientationLandscapeLeft
设备处于横向模式,设备直立,主页按钮位于左侧。适用于iOS 2.0及更高版本。 在UIApplication.h中声明。

<强> UIInterfaceOrientationLandscapeRight 设备处于横向模式,设备直立,主页按钮位于右侧。适用于iOS 2.0及更高版本。 在UIApplication.h中声明。

答案 3 :(得分:0)

我认为我会发布自己的答案,因为我完全理解它。正如@Magic Bullet Dave所说,接口方向正在根据设备本身而改变。如果我们单独使用设备和接口,当我们将设备本身旋转到左侧时,接口方向将保持对设备的正确性。所以顾名思义就是UIInterfaceOrientationLandscapeRight而不是UIDeviceOrientationLadscapeRight。