如苹果官方文档中所述,您可以使用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] 删除。
我来说两句