मैं अपने CAKeyframeAnimation
को कभी खत्म नहीं कर सकता हूं?CAAnimation -1 दोहराना गिनती?
मैंने animation.repeatCount = -1;
की कोशिश की लेकिन यह केवल एक बार दोहराता है।
मैं अपने CAKeyframeAnimation
को कभी खत्म नहीं कर सकता हूं?CAAnimation -1 दोहराना गिनती?
मैंने animation.repeatCount = -1;
की कोशिश की लेकिन यह केवल एक बार दोहराता है।
CAMediaTiming प्रोटोकॉल के लिए प्रलेखन से animation.repeatCount = HUGE_VALF;
का प्रयास करें:
HUGE_VALF
को यह गुण को सेट एनीमेशन हमेशा के लिए दोहराने के लिए कारण होगा।
तुम भी
animation.repeatCount = INFINITY;
उपयोग कर सकते हैं यह ठीक HUGE_VALF रूप में ही है, लेकिन मैं अनंत पसंद करते हैं के रूप में यह अपने आप में बात करते हैं।
स्विफ्ट में Float.infinity –
बस परिभाषा पर जाएं!
कोई फर्क नहीं पड़ता कि यह क्या होगा: या तो HUGE_VALF या INFINITY।
वजह:
(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
और अंत में (math.c के अनुसार):
/* FUNCTION: __builtin_huge_valf */
inline float __builtin_huge_valf(void) { return 1.0f/0.0f; }
तो प्रत्येक विकल्प ठीक हो जाएगा:
animation.repeatCount = INFINITY;
animation.repeatCount = HUGE_VALF;
animation.repeatCount = __builtin_huge_valf();
animation.repeatCount = 1.0f/0.0f;
स्विफ्ट में मैं निम्नलिखित कोड का उपयोग कर रहा हूं:
let animation = CATransition()
animation.repeatCount = Float.infinity
स्विफ्ट में Float.infinity –