【发布时间】:2015-03-27 15:43:32
【问题描述】:
我正在使用 Swift。
我有一个名为fadeButtonsOut 的函数,它会在我的游戏结束时被调用。我有一组 UIButtons(图块),我想先淡出然后再淡入。
函数是:
func fadeButtons(){
var tileArrayCopy = tileArray
for index in 0..<tileArrayCopy.count{
UIView.animateWithDuration(1.5,
delay: 0,
options: UIViewAnimationOptions.CurveLinear,
animations: {
tileArrayCopy[index].alpha = 0
}, completion: { (Bool) -> Void in
UIView.animateWithDuration(1.5,
animations: {
tileArrayCopy[index].alpha = 1
}, completion: nil)
})
}
}
问题是fadeOut 动画被fadeIn 动画覆盖。基本上淡出立即发生然后淡入正常动画。我把fadeIn放在fadeOut的完成中,为什么会这样?我希望 FadeOut 进行动画处理,然后在 fadeOut 完成后让 fadeIn 进行动画处理。
【问题讨论】:
标签: ios swift uiview uiviewanimation