1
enum UIInterfaceOrientation : Int
这里重点理解 landscapeLeft
and landscaleRight
先来看看另一个deviceOridentation的表示结构:
1
enum UIDeviceOrientation: Int
UIDeviceOrientation.landscapeLeft
The device is in landscape mode, with the device held upright and the Home button on the right side.
从文档分析可以看到:
deviceOrientation的参照是:以homeButton作为底端
或者开始端
, 设备的另一端就是结束端;
那么由这两端确定的有向向量的指向就是deviceOrientation的意义
继续理解InterfaceOrientation:
记得之前的文档是写的很清楚的,可能因为要废弃这些API,改用UITraitCollection and UIEnvironment,之前的表述都不见了,那么就说一下之前看文档给我留下的目前记忆中理解的东西:
还是重点理解landscape, 以landscapeLeft为例:参照很直观的portrait
, interface(你所见的内容)向左旋转所到达的orientation
就是landscapeLeft, 此时deviceOrientation应该是landscapleRight
也就是说:对于landscape来说,interfaceOrientation and deviceOrientation意义上刚好是相反的