gpt4 book ai didi

ios - 如何在 Swift 中动态减小宽度的同时为 UITextField 设置动画?

转载 作者:可可西里 更新时间:2023-11-01 02:19:06 24 4
gpt4 key购买 nike

我正在创建一个应用程序,其中我在登录页面显示两个文本字段。因为如果用户输入不正确,那么它会在 textfields 前面显示十字符号。为了显示这个符号,我减少了 UITextFieldwidth。我想在减小 width 的同时做一些动画。我做了以下事情:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com