gpt4 book ai didi

ios - 使用键盘时使文本字段向上滑动 swift 5

转载 作者:行者123 更新时间:2023-11-29 05:16:26 25 4
gpt4 key购买 nike

我试图让文本字段 txtAdd 在键盘出现时向上滑动,但我不太确定该怎么做。

这是将项目添加到列表的代码:

@IBAction func submitBntFunc(_ sender: Any) {
if let text = txtAdd.text{
if text == ""{
return
}
txtAdd.text = ""
txtAdd.resignFirstResponder()
return txtField.text.append("\(text) \n")

}

}

我尝试了下面的代码,但它并没有真正起作用。

guard let keyboardSize = userInfo[UIKeyboardFrameEndUserInfoKey] as? NSValue else {return}

最佳答案

尝试使用此代码

var originButton : CGFloat?

override func viewDidLoad()
{
originButton = self.YOURBUTTON.frame.origin.y
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: UIResponder.keyboardWillShowNotification, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide), name: UIResponder.keyboardWillHideNotification, object: nil)

}

@objc func keyboardWillShow(notification: NSNotification) {
if let keyboard = ((notification.userInfo?[UIResponder.keyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue) {
if self.view.frame.origin.y == 0 {
self.YOURBUTTON.frame.origin.y -= keyboard.height

}
}
}

@objc func keyboardWillHide(notification: NSNotification) {
if self.YOURBUTTON.frame.origin.y != originButton {
self.YOURBUTTON.frame.origin.y = originButton!
}
}

关于ios - 使用键盘时使文本字段向上滑动 swift 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59145096/

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