gpt4 book ai didi

Swift - WhatsApp 类似键盘关闭

转载 作者:行者123 更新时间:2023-12-05 06:14:08 25 4
gpt4 key购买 nike

我正在开发一个消息应用程序,但我想在用手指按下时关闭键盘。

我知道可以用

keyboardDismissMode = .interactive

但我不知道如何在移动键盘时更改 tableview 的约束(例如适用于 iOS 的 WhatsApp 应用程序)。

有人可以帮我吗?

编辑:

这是我已经拥有的:

我有一个简单的 UITableView 来显示我的消息

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

return messages.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

var celda = UITableViewCell()

let message = messages[indexPath.row]

if message.owner == 0{

celda = tableView.dequeueReusableCell(withIdentifier: "messageOther")!
}else{

celda = tableView.dequeueReusableCell(withIdentifier: "messageMine")!
}

let fondoView = celda.viewWithTag(1)
fondoView?.layer.cornerRadius = 10

let messageLabel = celda.viewWithTag(2) as! UILabel
messageLabel.text = message.text

let fecha = Date(timeIntervalSince1970: TimeInterval(message.date))
let dateFormatter = DateFormatter()
dateFormatter.timeStyle = .short
dateFormatter.timeZone = .current

let dateLabel = celda.viewWithTag(3) as! UILabel
dateLabel.text = dateFormatter.string(from: fecha)

return celda
}

在我的 viewDidLoad 中:

override func viewDidLoad() {
super.viewDidLoad()

messagesTableView.keyboardDismissMode = .interactive

getMessages()
}

键盘隐藏了用手指插入它,这就是我到目前为止所拥有的,但我不知道如何让我的 UITextField 跟随键盘的移动,就像 WhatsApp 和 iMessage 一样,也开始从UITextField 而不是键盘。

感谢所有的帮助!

最佳答案

您可以在 ViewDidLoad 中将键盘 Dismiss Mode 设置为 onDrag,如下所示。

tableView.keyboardDismissMode = .onDrag

检查这是否是您想要的行为。

关于Swift - WhatsApp 类似键盘关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63008345/

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