【发布时间】:2018-01-15 12:07:14
【问题描述】:
我在UItextview上面的view中做了一个动画,看起来很流畅。我使用了一个计时器来制作这个动画。
但是有一个问题,当我拖动textview时,如果动画没有结束,动画可以暂停。那么,有没有办法让动画在 textview 滚动或被拖动时流畅播放。
好的,我说得尽可能清楚。 我的英语很差,对不起。
一个 UItextview,可以滚动。以及另一个视图上的按钮(此视图与该 UItextview 无关)。这两种观点同时处于一个大视野中。当你触摸按钮时按钮变大,这个过程关注一个动画。但是当textview滚动时,如果它开始并且没有结束,这个动画可以暂停。
当按钮被触摸时调用的函数,这个动画是一个计时器,它在每一帧中的一个数组中的位置。
以及如何详细的暂停动画:
用手指触摸此按钮,即可触发其动画。在这个动画结束之前,用另一个手指拖动textview,我可以发现这个动画很明显是暂停的,当我在textview中抬起手指时它继续。
那么,为什么当文本视图(或滚动视图)滚动时所有动画都会暂停。这是系统程序吗?如何解决这个问题?
如果您还有其他疑问,请在评论区提出问题。
这个动画是这样的:
var TimerCount = 0
var timer = timer()
timer = timer.scheduledTimer(withTimeInterval: 0.02, repeats: true, block: { (timer) in
/*Some animation code*/
if TimerCount >= 19 {
timer.invalidate()
}
TimerCount += 1
})
【问题讨论】:
-
请分享您尝试过的代码以及一些屏幕截图,因为这个问题似乎不清楚
-
虽然我已经知道问题可能出在哪里,但请给我们一些代码以更好地帮助您。你实际上是如何为这个 UITextView 设置动画的?
-
@GiuseppeLanza 我更新了我的问题,你能帮帮我吗?
标签: ios swift xcode swift4 xcode9