CABasicAnimation unlimited repeat without HUGE_VALF? CABasicAnimation unlimited repeat without HUGE_VALF? objective-c objective-c

CABasicAnimation unlimited repeat without HUGE_VALF?


No, this is the way you're supposed to do it according to the documentation.

Setting this property to HUGE_VALF will cause the animation to repeat forever.


Update for Swift:

HUGE_VALF is not exposed to Swift. However, my understanding from this page is that HUGE_VALF is intended to be infinity (in fact, INFINITY is defined as HUGE_VALF). Since Swift's FloatingPointType protocol provides a static var infinity, you can simply write

myAnimation.repeatCount = .infinity


For swift 3.0 and above

              let rotationAnimation = CABasicAnimation(keyPath: "transform.rotation.z")          rotationAnimation.fromValue = 0          rotationAnimation.toValue = CGFloat.pi * 2          rotationAnimation.duration = 1          rotationAnimation.repeatCount = .infinity          holderView.btnRefresh.layer.add(rotationAnimation, forKey: "spinAnimation")