gpt4 book ai didi

swift - 检查约束是否满足

转载 作者:搜寻专家 更新时间:2023-10-31 23:08:33 25 4
gpt4 key购买 nike

我有一个 UIStackView,其中包含用于登录页面的文本字段和按钮。当用户拉起键盘时,UIStackView 的底部约束会跟随键盘框架。

Large

对于一个按钮(“尝试演示”),我希望它是默认高度或隐藏,具体取决于键盘压缩 UIStackView 的程度。因此,我在按钮上放置了以下两个约束,并为第二个(默认高度)分配了更高的优先级:

Two constraints

所以当高度降到0-constraint时,可以看到按钮并没有完全不可见:

Small

我想使用一种方法来监听约束何时变为零,然后响应它并完全隐藏按钮。我将约束连接到 View Controller :

@IBOutlet weak var defaultHeightConstraint: NSLayoutConstraint! {
didSet {
DispatchQueue.main.async {
self.demoButton.isHidden = !self.defaultHeightConstraint.isActive
}
}
}

.. 但似乎即使取消了优先级约束,该约束仍处于事件状态。是否有任何默认方法来检查是否满足约束?作为 self.defaultHeightConstraint.isSatisfied?我如何收听此事件?

编辑:实际上 didSet 没有被调用,因为约束没有改变..

最佳答案

为键盘使用监听器,当键盘未隐藏时,您可以隐藏按钮并在键盘隐藏时显示按钮。

关于swift - 检查约束是否满足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47020950/

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