当我将手机向左旋转并且反之亦然时,我非常好奇为什么UIIntefarceOrientation值等于-LandscapeRight.Here是-LandscapeRight模式:
这是-LandscapeLeft模式:
粗略地说,之前,当手机处于-Portrait模式时,扬声器或手机顶部朝上,现在它正在向左倾斜。但为什么它是-LanscapeRight?
答案 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。