gpt4 book ai didi

iphone - Swift 高度变化中的方向变化和 uibutton 隐藏在横向上

转载 作者:行者123 更新时间:2023-11-30 10:19:36 25 4
gpt4 key购买 nike

我正在制作一个自定义键盘,其中当移动设备的方向发生变化时,然后在横向中我必须隐藏一个按钮,请建议我如何做到这一点,我正在使用下面的代码来完成这项任务,请帮助我。在横向模式下按钮也可见,我想隐藏横向模式下的按钮并在纵向模式下可见

override func updateViewConstraints() {
super.updateViewConstraints()

// Add custom view sizing constraints here

var currentDevice: UIDevice = UIDevice.currentDevice()
var orientation: UIDeviceOrientation = currentDevice.orientation

if orientation.isLandscape {

button.hidden = true
}

if orientation.isPortrait {
button.hidden = false
}
}

最佳答案

在你的viewDidLoad中放置

NSNotificationCenter.defaultCenter().addObserver(self, selector: "orientationChanged", name: UIDeviceOrientationDidChangeNotification, object: nil)

然后添加这个方法

func orientationChanged()
{
if(UIDeviceOrientationIsLandscape(UIDevice.currentDevice().orientation))
{
button.hidden = true
}

if(UIDeviceOrientationIsPortrait(UIDevice.currentDevice().orientation))
{
button.hidden = false
}

}

注意:

UIDevice.currentDevice().orientation 可能无法为您提供正确的方向。您可以使用状态栏方向 UIApplication.sharedApplication().statusBarOrientation

来自苹果文档:

UIDevice.currentDevice().orientation

The value of the property is a constant that indicates the current orientation of the device. This value represents the physical orientation of the device and may be different from the current orientation of your application’s user interface. See “UIDeviceOrientation” for descriptions of the possible values.

关于iphone - Swift 高度变化中的方向变化和 uibutton 隐藏在横向上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27817055/

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