动画循环无休止,直到我按下Swift iOS中的按钮。怎么样?

时间:2015-06-23 20:45:55

标签: ios xcode swift animation

这是我的动画代码:

<div style="padding-bottom: 50%; position: relative;">
    <div style="position: absolute; top: 0; width: 100%; bottom: 0; overflow: auto;">
        Content...
    </div>
</div>

我想让它循环直到我按下按钮。怎么样?

2 个答案:

答案 0 :(得分:1)

将动画代码放在它自己的函数中。除非按下按钮,否则在动画的完成块中调用该函数。

按下按钮时,设置一个布尔标志,使动画不再运行,然后使用this取消正在进行的动画。

答案 1 :(得分:0)

一种不错的解决方案是通过计时器访问的函数来调用动画。

这是一个使用计时器的简单示例: How can I make a countdown with NSTimer?

最简单的方法是分配一个布尔值以停止按下按钮时的动画。假设计时器重复次数设置为true(在声明时),现在只需调用timer.invalidate(),您的计时器将不再重复调用动画。