【发布时间】:2014-08-03 21:38:52
【问题描述】:
我正在尝试添加动画以在点击按钮时淡出按钮。我现在使用的代码只是等待几秒钟,然后几乎立即淡出按钮。我想知道如何在点击按钮后立即开始淡出按钮并使淡入淡出持续大约一秒钟?
这是我目前正在使用的代码:
UIView.animateWithDuration(1.5,
delay: 0,
options: UIViewAnimationOptions.CurveLinear,
animations: {
self.valueEnter.alpha = 0
}, completion: nil)
【问题讨论】:
-
这应该可以。动画断断续续的最可能原因是,如果您在主线程本应运行的时候做一些繁重的工作。您执行此动画的方法中还有什么?
-
此方法中没有其他内容。它的唯一目的是关闭键盘。它看起来并不波涛汹涌,只是它似乎延迟了一两秒,然后执行动画。
-
您在哪个线程上运行此代码?如果您不在 UI 线程上运行它,您的症状很可能会出现。我们可以得到更多的上下文,好吗?例如,此代码是否作为完成处理程序的一部分运行?
标签: uibutton swift uiviewanimation