簡體   English   中英

UIDeviceOrientation 在 Swift 中以縱向模式提供橫向方向

[英]UIDeviceOrientation giving landscape orientation in Portrait mode in Swift

我想檢查設備方向,我的設備處於縱向模式,而應用程序處於橫向。 但我的代碼有時會給出景觀。 這是我的代碼:

 if UIDevice.current.orientation.isLandscape {
   print("Landscape")              
 }
 else {
   print("Portrait")
 }

這是間歇性的,但它主要發生在進入橫向的地方,即使我的設備處於縱向模式也是如此。 不確定它是否給出了應用程序或設備的方向。

orientation返回設備的當前方向,而不是應用程序用戶界面的方向。

這就是文檔所說的。

該屬性的值是一個常數,指示設備的當前方向。 此值表示設備的物理方向,可能與應用程序用戶界面的當前方向不同。

除此之外,還有更多的方向變量,如faceUpfaceDown 因此,在您的if-else語句中,您將除landscape之外的所有其他值分組為portrait 請注意,這也可能會產生一些意外的輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM