迅捷消息文本区域

约翰

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

在此处输入图片说明

当用户单击文本区域键盘时,将显示键盘,并且用户开始写消息的右侧按钮将为发送按钮,并且文本区域的显示将如下所示:

在此处输入图片说明

简单的方法是什么?

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

亚历山德罗·奥纳诺(Alessandro Ornano)

苹果官方文档中所述,您可以使用UITextField委托方法来拦截不同的状态。

例如,您可以使用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()
    }
}

之后,您可以处理其他代表:

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

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

    return true
}

您可以在其中重复动画或做任何您想做的事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章