ios - uitextfield 动画宽度约束

标签 ios swift uitextfield autolayout nslayoutconstraint

我有这段代码来为 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/

相关文章:

ios - 函数 'DLog' 的隐式声明在 C99 中无效

swift - 代码的文本域识别

ios - ScrollView 中的文本字段仅在键盘出现 IOS 后向上移动

ios - 当键盘存在时,如何使 UITextField 向上移动 - 开始编辑?

ios - UIButton背景图像不清晰

objective-c - 为什么我应该为高级应用程序选择 GCD 而不是 NSOperation 和 block ?

swift - 在 NSSplitView 中隐藏分隔线

swift - SKNodes 以一致的速度跟随并阻止它们 spazzing?

ios - 如何为 IBInspectable Int 设置最大限制

objective-c - UITableViewCell 子类 - 在 IBAction 上添加 subview