Tôi có thể làm cho số CAKeyframeAnimation
của mình có số lần lặp lại không bao giờ kết thúc?CAAnimation -1 số lần lặp lại?
Tôi đã thử animation.repeatCount = -1;
nhưng nó chỉ lặp lại một lần.
Tôi có thể làm cho số CAKeyframeAnimation
của mình có số lần lặp lại không bao giờ kết thúc?CAAnimation -1 số lần lặp lại?
Tôi đã thử animation.repeatCount = -1;
nhưng nó chỉ lặp lại một lần.
Hãy thử animation.repeatCount = HUGE_VALF;
Từ các tài liệu cho các giao thức CAMediaTiming:
Thiết khách sạn này để
HUGE_VALF
sẽ gây ra các hình ảnh động để lặp lại mãi mãi.
Bạn cũng có thể sử dụng
animation.repeatCount = INFINITY;
Đây là chính xác giống như HUGE_VALF, nhưng tôi thích INFINITY như nó nói của chính nó.
Float.infinity in Swift –
Chỉ cần đi tới định nghĩa!
Không có vấn đề gì sẽ là: HUGE_VALF hoặc INFINITY.
Bởi vì:
(math.h :)
#if defined(__GNUC__)
# define HUGE_VAL __builtin_huge_val()
# define HUGE_VALF __builtin_huge_valf()
# define HUGE_VALL __builtin_huge_vall()
# define NAN __builtin_nanf("0x7fc00000")
#else
# define HUGE_VAL 1e500
# define HUGE_VALF 1e50f
# define HUGE_VALL 1e5000L
# define NAN __nan()
#endif
#define INFINITY HUGE_VALF
và cuối cùng (theo math.c):
/* FUNCTION: __builtin_huge_valf */
inline float __builtin_huge_valf(void) { return 1.0f/0.0f; }
Vì vậy, mỗi tùy chọn sẽ là ok:
animation.repeatCount = INFINITY;
animation.repeatCount = HUGE_VALF;
animation.repeatCount = __builtin_huge_valf();
animation.repeatCount = 1.0f/0.0f;
Trong Swift tôi đang sử dụng mã sau:
let animation = CATransition()
animation.repeatCount = Float.infinity
Float.infinity in Swift –