gpt4 book ai didi

ios - Swift:如何使viewWillTransition仅影响横向的iPhone

转载 作者:行者123 更新时间:2023-11-30 12:44:53 28 4
gpt4 key购买 nike

我一直在尝试使用以下代码,以便 View 转换仅在设备是处于横向模式的 iPhone 时才返回某些内容:

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator)
coordinator.animateAlongsideTransition(nil, completion: {
_ in

return x
})
}

我不知道如何使此代码仅在设备是横向模式下的 iPhone 时执行,或者是否有其他方法可以执行。

最佳答案

在您的函数中,您只需使用 Apple's provided UIKit APIs (under UIDevice) 即可检查设备习惯用法。 。

let isPhone: Bool = UIDevice.current.userInterfaceIdiom == .phone

此外,使用 UIKit 中的相同 UIDevice API,您可以检查 orientation of the device .

let isLandscape: Bool = UIDevice.current.orientation.isLandscape

对于您的示例,您可以执行以下操作:

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator)

if isPhone && isLandscape {
coordinator.animateAlongsideTransition(nil, completion: { _ in

})
}
}

关于ios - Swift:如何使viewWillTransition仅影响横向的iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41765259/

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