gpt4 book ai didi

ios - 如何知道 iDevice 的当前方向

转载 作者:行者123 更新时间:2023-11-29 05:30:39 24 4
gpt4 key购买 nike

我正在开发一个用于数学类(class)和练习的应用程序...

我只编写了 MainMenu 的代码,但遇到了问题。确实,我想知道目前设置我的东西的方向。

但是,我尝试了不同的方法来了解当前的方向,但没有成功:

if UIDevice.current.orientation == UIDeviceOrientation.portrait {
NSLog("Portrait")

}

else if UIDevice.current.orientation == UIDeviceOrientation.landscapeRight || UIDevice.current.orientation == UIDeviceOrientation.landscapeRight {
NSLog ("Landscape")
}

我也看到了这个答案,但它不起作用(或者也许我没有很好地理解):Getting device orientation in Swift , 卜

我想在 ViewDidLoad() 中指定我位于 UIViewController 中。

感谢您的帮助👨‍💻

最佳答案

我设置了一个带有按钮的小型原型(prototype)应用程序,该按钮在按下时检查设备方向的变化。这是documentation的链接希望这有助于进一步推进您的项目。

class ViewController: UIViewController {

let device = UIDevice.current

override func viewDidLoad() {
super.viewDidLoad()
device.beginGeneratingDeviceOrientationNotifications()
}

@IBAction func orientation(_ sender: UIButton) {
if device.isGeneratingDeviceOrientationNotifications {
switch device.orientation {
case .landscapeLeft:
print("Landscape Left")
case .portrait:
print("Portrait")
case .landscapeRight:
print("Right")
case .portraitUpsideDown:
print("Upside down")
case .unknown:
print("Unknown")
default:
print("Else")
}
}
}
}

关于ios - 如何知道 iDevice 的当前方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57625109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com