Iphone UIInterfaceOrientTaiton景观背后的理念左右

Iphone UIInterfaceOrientTaiton景观背后的理念左右,iphone,uiinterfaceorientation,Iphone,Uiinterfaceorientation,我很好奇为什么当我向左旋转手机时,UIIntefarcoOrientation值等于-LandscapeRight,反之亦然。下面是-LandscapeRight模式: 这是-LandscapeLeft模式: 粗略地说,以前,当手机处于纵向模式时,扬声器或手机顶部指向上方,现在指向左侧。但是为什么它是正确的呢?它只是意味着用户界面已经向右旋转,而不是设备。设想设备仍然(始终指向上方)界面会旋转。它只是表示用户界面向右旋转,而不是设备。想象设备仍然(始终指向上方)界面会旋转。这一切都来自iph

我很好奇为什么当我向左旋转手机时,UIIntefarcoOrientation值等于-LandscapeRight,反之亦然。下面是-LandscapeRight模式:

这是-LandscapeLeft模式:


粗略地说,以前,当手机处于纵向模式时,扬声器或手机顶部指向上方,现在指向左侧。但是为什么它是正确的呢?

它只是意味着用户界面已经向右旋转,而不是设备。设想设备仍然(始终指向上方)界面会旋转。

它只是表示用户界面向右旋转,而不是设备。想象设备仍然(始终指向上方)界面会旋转。

这一切都来自iphone的home按钮,它的位置将根据其home按钮的位置而定,就像上图中操作系统右侧的home按钮一样,位置是uiinterfaceorientationright,下一个是left。

这一切都来自iphone的home按钮位置将根据其主按钮的位置确定,如上图中操作系统右侧的主按钮位置为UIInterfaceOrientation right,下一个为left。

引用XCode文档:

UIInterfaceOrientationAndscapeLeft
设备处于横向模式,设备保持直立,主页按钮位于左侧。在iOS 2.0及更高版本中提供。 在UIApplication.h中声明

UIInterfaceOrientationAndscapeRight 设备处于横向模式,设备保持直立,主页按钮位于右侧。在iOS 2.0及更高版本中提供。
在UIApplication.h.

中声明以引用XCode文档:

UIInterfaceOrientationAndscapeLeft
设备处于横向模式,设备保持直立,主页按钮位于左侧。在iOS 2.0及更高版本中提供。 在UIApplication.h中声明

UIInterfaceOrientationAndscapeRight 设备处于横向模式,设备保持直立,主页按钮位于右侧。在iOS 2.0及更高版本中提供。
在UIApplication.h.中声明。

我想我应该发布我自己的答案,因为我完全理解它。正如@Magic Bullet Dave所说,它的接口方向会随着设备本身的变化而变化。如果我们将设备和接口分开,当我们将设备本身向左旋转时,接口方向将保持在设备的右侧。因此,顾名思义,它是UIInterfaceOrientationAndscapeRight,而不是UIDeviceOrientationAdscapeRight。

我想我应该发布我自己的答案,因为我完全理解它。正如@Magic Bullet Dave所说,它的界面方向是根据设备本身而变化的。如果我们将设备和接口分开,当我们将设备本身向左旋转时,接口方向将保持在设备的右侧。因此,顾名思义,它是UIInterfaceOrientationAndscapeRight,而不是UIDeviceOrientationAdscapeRight。

你是在问为什么苹果将这些特定方向命名为LandscapeLeft和LandscapeRight?是的,没错。我可能会建议苹果让它更自然。如果我是你,我会尽量回答这个问题,而不是发表令人沮丧的评论;我没有试图以任何方式发表有辱人格的评论;我只是想在给出答案之前澄清问题的确切含义。我确实在稍晚的时候给出了一个答案,其中摘录了XCode文档,展示了苹果用于此目的的理由。希望这有帮助!你是在问为什么苹果将这些特定的方向命名为LandscapeLeft和LandscapeRight?是的,没错。我可能会建议苹果让它更自然。如果我是你,我会尽量回答这个问题,而不是发表令人沮丧的评论;我没有试图以任何方式发表有辱人格的评论;我只是想在给出答案之前澄清问题的确切含义。我确实在稍晚的时候给出了一个答案,其中摘录了XCode文档,展示了苹果用于此目的的理由。希望这有帮助!这是一个非常简单和完美的解释。谢谢你,伙计。我完全明白了。我将在3分钟内接受并投票表决答案。事实上,这就是为什么InterfaceOrientationLeft与DeviceOrientationRight具有相同的数值(反之亦然)。如果设备向右旋转,界面必须向左旋转才能保持直立。没问题,我自己也有过这些东西;o) 这是一个非常简单和完美的解释。谢谢你,伙计。我完全明白了。我将在3分钟内接受并投票表决答案。事实上,这就是为什么InterfaceOrientationLeft与DeviceOrientationRight具有相同的数值(反之亦然)。如果设备向右旋转,界面必须向左旋转才能保持直立。没问题,我自己也有过这些东西;o)