我很好奇是否可以对 UITextField 的文本对齐方式的变化进行动画处理。基本上我有一个 UITextField 的对齐方式通常设置为居中,并且我希望它在用户开始编辑时向左移动。这是我在 UITextField 委托(delegate)方法中尝试过的代码:
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 .
关于ios - 使用 Swift 通过 UITextField 的 NSTextAlignment 进行动画更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36228378/