gpt4 book ai didi

ios - UITapGestureRecognizer 状态不工作

转载 作者:行者123 更新时间:2023-11-30 14:04:35 28 4
gpt4 key购买 nike

现在我有一个功能,如果点击底部文本字段,则整个屏幕向上移动,否则如果点击顶部文本字段,则我不会移动屏幕:

func keyboardWillShow(notification: NSNotification) {
var tapTopTextField: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: nil)
topTextField.addGestureRecognizer(tapTopTextField)
topTextField.userInteractionEnabled = true
if(tapTopTextField.state == .Began) {
// don't move screen
}
// then it is the bottomTextField that is tapped
else {
self.view.frame.origin.y -= getKeyboardHeight(notification)
}

}

因此,使用此代码,如果点击 topTextField,我的屏幕仍然会移动,而使其不改变的另一种方法是让状态为 .Possible 但这样做会在底部文本字段被点击。我在这里缺少什么吗?还有更优雅的方法吗?

更新:所以我意识到发生这种情况的原因是因为当调用这个函数时,textField 已经被选择,因此被重置为 .Possible 状态

最佳答案

我的方法是设计 UI,使文本字段位于顶部,不妨碍键盘。如果某些东西需要位于底部并且可以被键盘覆盖,我让用户处理滚动。

关于ios - UITapGestureRecognizer 状态不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32569006/

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