gpt4 book ai didi

ios - 多次调用 CATransaction 完成

转载 作者:行者123 更新时间:2023-11-28 05:53:36 25 4
gpt4 key购买 nike

当我使用 CATransaction 完成等待动画完成时,它多次调用完成。这是它应该只调用一次。这是示例代码

@objc func spinWheel(sender: UIPanGestureRecognizer) {
CATransaction.begin()
CATransaction.setCompletionBlock{ [weak self] in
print("hello")
}
startRotation(angle: calculatePosition)
CATransaction.commit()
}

所以在我滑动 UIView 后,它会旋转。完成旋转后,我将尝试打印。它将打印大约 6-7 次。应该只调用一次

最佳答案

我认为您制作此动画的方法是错误的。当您向 View 添加平移手势并平移它时。只要您在平移,它就会一直调用委托(delegate)。

所以您应该做的是用 UISwipeGestureRecognizer 替换 UIPanGestureRecognizer 或在平移手势结束时处理完成。

关于ios - 多次调用 CATransaction 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52089699/

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