2011-01-03 15 views

उत्तर

24

CAMediaTiming प्रोटोकॉल के लिए प्रलेखन से animation.repeatCount = HUGE_VALF;

+8

स्विफ्ट में Float.infinity –

7

का प्रयास करें:

HUGE_VALF को यह गुण को सेट एनीमेशन हमेशा के लिए दोहराने के लिए कारण होगा।

39

तुम भी

animation.repeatCount = INFINITY; 

उपयोग कर सकते हैं यह ठीक HUGE_VALF रूप में ही है, लेकिन मैं अनंत पसंद करते हैं के रूप में यह अपने आप में बात करते हैं।

+3

स्विफ्ट में Float.infinity –

2

बस परिभाषा पर जाएं!
कोई फर्क नहीं पड़ता कि यह क्या होगा: या तो 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; 
2

स्विफ्ट में मैं निम्नलिखित कोड का उपयोग कर रहा हूं:

let animation = CATransition() 
animation.repeatCount = Float.infinity 
संबंधित मुद्दे