使用 Swift 对 UITextField 的 NSTextAlignment 进行动画更改
Animate a change with NSTextAlignment of UITextField using Swift
我很好奇是否可以为 UITextField 的文本对齐方式的变化设置动画。基本上我有一个 UITextField,它的对齐方式通常设置为居中,我希望它在用户开始编辑时向左移动。这是我在 UITextField 委托方法中尝试过的代码:
func textFieldDidBeginEditing(textField: UITextField) {
UIView.animateWithDuration(0.5, delay: 0, options: UIViewAnimationOptions.CurveEaseInOut, animations: {
self.titleField.textAlignment = NSTextAlignment.Left
self.view.layoutIfNeeded()
}, completion: nil)
}
当我点击文本字段并开始编辑时,文本对齐方式确实发生了变化,但它没有动画效果。我只是想知道我正在尝试做的事情是否有可能。它对我的应用程序的运行来说不是必需的,但对于这种情况来说它看起来非常好。
非常感谢任何和所有建议。
谢谢!
遗憾的是,无法为 NSTextAlignment 更改设置动画。不过,您可以通过聪明来伪造效果。如需一些灵感,请参阅 this question。
我很好奇是否可以为 UITextField 的文本对齐方式的变化设置动画。基本上我有一个 UITextField,它的对齐方式通常设置为居中,我希望它在用户开始编辑时向左移动。这是我在 UITextField 委托方法中尝试过的代码:
func textFieldDidBeginEditing(textField: UITextField) {
UIView.animateWithDuration(0.5, delay: 0, options: UIViewAnimationOptions.CurveEaseInOut, animations: {
self.titleField.textAlignment = NSTextAlignment.Left
self.view.layoutIfNeeded()
}, completion: nil)
}
当我点击文本字段并开始编辑时,文本对齐方式确实发生了变化,但它没有动画效果。我只是想知道我正在尝试做的事情是否有可能。它对我的应用程序的运行来说不是必需的,但对于这种情况来说它看起来非常好。
非常感谢任何和所有建议。 谢谢!
遗憾的是,无法为 NSTextAlignment 更改设置动画。不过,您可以通过聪明来伪造效果。如需一些灵感,请参阅 this question。