我有这段代码来为 UITextField 的宽度约束设置动画
self.myTextFieldWidthConstraint.constant = 200
UIView.animateWithDuration(2, delay: 0.0, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in
self.viewContainer.layoutIfNeeded()
}, completion: nil)
它工作正常,唯一的问题是如果文本字段中有文本,在动画期间它会缩小字符宽度,然后重新调整到正确的大小。占位符文本没有同样的问题。
这是一个动图:http://makeagif.com/mr4u1D
最佳答案
Fahim,您可以通过在设置宽度变化动画之前退出第一响应者来防止文本缩放,例如:
[self.myTextField resignFirstResponder]
或者,更一般地说:
[self.view endEditing:YES]
关于ios - uitextfield 动画宽度约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27007895/