ios - 使用 Swift 通过 UITextField 的 NSTextAlignment 进行动画更改

标签 ios swift uitextfield animatewithduration

我很好奇是否可以对 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/

相关文章:

ios - 如何在 iOS 中本地化 UITextField 的自动大写类型?

ios - 无法创建配置文件 iOS - 免费配置文件

ios - 我可以使用两个 Distribution Certificate 还是 Swift 和 Enterprise Dist Certs 有其他解决方案?

ios - 无法从 NSDictionary 中区分 double 和 int

swift - UITextField + 计时器问题 - 检查 "Editing Changed"但只有一次启动计时器?

ios - 如何在设置其值后在 UITextField 中移动光标

ios - 私有(private)数据库中的 CloudKit 订阅

ios - 向 WKWebView 发送数据

ios - TabBar 图标在其状态被选中时变为矩形

cocoa-touch - iOS : bubble text?