gpt4 book ai didi

ios - 由于 PanGesture 导致计时器滞后?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:16 25 4
gpt4 key购买 nike

当计时器正在运行并且我试图在屏幕上拖动一个按钮时,我的计时器会滞后。这很明显,因为计时器是动态图像。

有没有办法通过改变某些东西来解决这个问题,还是我必须改变我的整个项目?

最佳答案

我建议使用 CoreAnimation ( https://developer.apple.com/library/ios/documentation/cocoa/conceptual/coreanimation_guide/introduction/introduction.html ) 或简单的动画,UIView 的 animateWithDuration:animations 方法 ( https://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/occ/clm/UIView/animateWithDuration:animations :)。

这是因为无论外部事件如何,Apple 框架都试图保持动画计时正确和流畅。换句话说,如果外部事件导致动画丢失一些帧,框架仍会通过在指定持续时间内适本地插值动画来生成相对漂亮的动画。

如果您想坚持使用计时器,请自己进行插值:

  1. 记住动画开始时的时间
  2. 定期触发计时器
  3. 根据新时间和原始时间之间的差异,计算您的图像应该在哪里,同时考虑到动画的总持续时间和它需要移动的距离

这将产生比简单的“每 Y 毫秒移动图像 X 个像素”方法更平滑的结果,并且它将确保动画在指定的持续时间内运行。

关于ios - 由于 PanGesture 导致计时器滞后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19694762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com