gpt4 book ai didi

Swift 消息文本区

转载 作者:可可西里 更新时间:2023-11-01 02:16:55 25 4
gpt4 key购买 nike

我正在创建一个新的应用程序,我想添加如下消息区域:

enter image description here

当用户单击文本区域键盘时,将显示用户开始编写消息,右键将是发送按钮,文本区域将像这样增长:

enter image description here

有什么简单的方法可以做到这一点?

我有一个想法,但我认为这不是最好的方法。我正在考虑以编程方式解决它。在 viewLoad 中,我将以编程方式创建按钮和文本区域,然后当用户开始书写时,我将再次创建它们。

最佳答案

official apple documentation 中所述您可以使用 UITextField 委托(delegate)方法来拦截不同的状态。

例如,您可以使用 textFieldDidBeginEditing(_:)处理用户开始编辑的时刻。在这里,您可以处理约束以扩大您的 textField(注意,如果您使用自动布局,则必须使用约束,不要修改框架):

func textFieldDidBeginEditing(textField: UITextField!) {
//
// hide photo button
// change mic button to send button
self.textFieldTrailingConstraint.constant = 10.0
UIView.animateWithDuration(0.5) {
self.view.layoutIfNeeded()
}
}

之后你可以处理其他委托(delegate):

func textFieldShouldEndEditing(textField: UITextField!) -> Bool {  
return false
}

func textFieldShouldReturn(textField: UITextField!) -> Bool {
textField.resignFirstResponder()

return true
}

在那里你可以重复你的动画或做任何你想做的事。

关于Swift 消息文本区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37178590/

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