gpt4 book ai didi

ios - 快速删除动画

转载 作者:IT王子 更新时间:2023-10-29 05:32:57 24 4
gpt4 key购买 nike

我有一个文本字段,用户应该在其中输入信息。以及将用户指向文本字段的标签(如提示)。

我想在用户按下文本字段输入数据后停止动画并删除提示标签。

文本标签上有重复动画。创建者:

override func viewDidLoad() {
super.viewDidLoad()

textInput.addTarget(self, action: #selector(CalculatorViewController.removeAnimation(_:)), forControlEvents: UIControlEvents.TouchDown)

self.hintLabel.alpha = 0.0

UIView.animateWithDuration(1.5, delay: 0, options: .Repeat
, animations: ({
self.hintLabel.alpha = 1.0
}), completion: nil
)

之后我创建了一个函数来删除注释

func removeAnimation(textField: UITextField) {
view.layer.removeAllAnimations()
self.view.layer.removeAllAnimations()
print("is it working?!")
}

应该根据文档工作。

enter image description here

即使我在控制台中看到打印的字符串,我的标签仍然闪烁。我想问题是动画重复但不知道如何解决这个问题。

最佳答案

//Just remove the animation from the label. It will Work

func remove()

{
self.hintLabel.layer.removeAllAnimations()
self.view.layer.removeAllAnimations()
self.view.layoutIfNeeded()

}

更新:

如果你想使用核能,你也可以这样做:

func nukeAllAnimations() {
self.view.subviews.forEach({$0.layer.removeAllAnimations()})
self.view.layer.removeAllAnimations()
self.view.layoutIfNeeded()
}

关于ios - 快速删除动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39443163/

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