【发布时间】:2017-12-22 14:48:58
【问题描述】:
我有一个函数可以让某个按钮淡入淡出。我在viewDidLoad 中启动了动画,所以一旦我打开应用程序,动画就会开始工作。该按钮将我带到一个输入窗口,当输入字段输入时,我希望动画停止。我尝试从带有条件的文本中删除动画,但即使满足条件,动画也会保持动画效果。
如何创建一个删除此动画的函数?
这是我的代码:
func animateText(){
UIView.animate(withDuration: 0.5, animations: {
self.EnterDet.alpha = 1
}, completion: {
(Comnpleted : Bool) -> Void in
UIView.animate(withDuration: 0.5, delay: 1.5, options: UIViewAnimationOptions.allowUserInteraction, animations: {
self.EnterDet.alpha = 0.1
}, completion: {
(Completed : Bool) -> Void in
self.animateText()
})
})
}
【问题讨论】:
-
您是否尝试将其设置为 false? .setAnimationsEnabled(启用:布尔)
-
那不行。我认为问题是动画在重复?我是 swift 新手,所以我不知道从哪里开始创建一个停止这种情况的函数?
标签: swift animation uibutton removeall