когда я использую завершение CATransaction для ожидания завершения анимации, оно вызывало завершение много раз. что он должен называться только один раз. вот пример кода
@objc func spinWheel(sender: UIPanGestureRecognizer) {
CATransaction.begin()
CATransaction.setCompletionBlock{ [weak self] in
print("hello")
}
startRotation(angle: calculatePosition)
CATransaction.commit()
}
так что после того, как я проведу UIView, он будет вращаться. и после окончания поворота я попытаюсь напечатать. и это напечатает это приблизительно 6-7 раз. который должен быть вызван только один раз