Home ios - interfaceorientation
Post
Cancel

ios - interfaceorientation

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意义上刚好是相反的

This post is licensed under CC BY 4.0 by the author.