ios - 如何在 Swift 中动态减小宽度的同时对 UITextField 进行动画处理?

标签 ios swift animation

我正在创建一个应用程序,其中在登录页面显示两个文本字段。如果用户输入不正确的输入,那么它将在文本字段前面显示十字符号。为了显示这个符号,我减少了 UITextField 的宽度。我想在减少宽度的同时做一些动画。我已完成以下操作:

let animation = CABasicAnimation(keyPath: "position")
animation.duration = 0.1
animation.repeatCount = 1
animation.autoreverses = true
animation.fromValue = NSValue(CGPoint: CGPointMake(textFieldEmail.center.x - 5, textFieldEmail.center.y))
        animation.toValue = NSValue(CGPoint: CGPointMake(textFieldEmail.center.x + 5, textFieldEmail.center.y))
        textFieldEmail.layer.addAnimation(animation, forKey: "position")

self.imageViewCrossPassword.hidden = false
self.passwordRightMarginContraint.constant = 25

上面的代码应用了摇动动画。但我想要一些不同的东西,我只能将其应用于 UITextField 的右侧。建议始终受到赞赏。 :-)

最佳答案

您可以在 textFieldEmail 上添加宽度约束,并使用如下代码为其更改添加动画效果

self.emailWidthConstraint.constant = self.textFieldEmail.bounds.size.width + 5;
UIView.animateWithDuration(0.1, delay: 0, options:.Autoreverse, animations: { () -> Void in

    self.textFieldEmail.layoutIfNeeded()
}, completion: nil);

关于ios - 如何在 Swift 中动态减小宽度的同时对 UITextField 进行动画处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32471503/

相关文章:

ios - 在 iPad 上显示一个东西,在 Apple TV 上显示另一个?

ios - UITextView 像 iMessage 一样作为 inputAccessoryView

iOS Swift - 4 初始化惰性变量

iphone - UITableViewCell 动画

javascript - 仅当另一个可观察对象在过去两秒内未发出时才从可观察对象发出

javascript - 在 Canvas 上平滑地将对象从 A 移动到 B

iOS编程如何在用户点击ImageView时全屏显示图像

ios - 溶解过渡恢复 UI 元素框架更改

iphone - 重新加载表格 View 后,表格 View 中标签中的先前文本正在显示

ios - UIImage Gif 加载委托(delegate)?