我想检查设备的方向,我的设备是在肖像模式,应用程序是在景观。但我的代码有时会提供景观。这是我的代码:
if UIDevice.current.orientation.isLandscape {
print("Landscape")
}
else {
print("Portrait")
}这是断断续续的,但它主要发生在它进入景观,即使当我的设备是在肖像模式。不确定它是否给出了应用程序或设备的方向。
发布于 2022-02-04 08:06:25
orientation返回设备的当前方向--,而不是--应用程序用户界面的方向。
这就是文档所说的。
属性值是指示设备当前方向的常量。此值表示设备的物理方向,可能与应用程序用户界面的当前方向不同。
除此之外,还有更多的方向,如faceUp,faceDown。因此,在您的if-else语句中,除了landscape作为portrait之外,您将所有其他值进行分组。小心,这可能还会产生一些意外的输出。
https://stackoverflow.com/questions/70982952
复制相似问题