2011-01-03 17 views

答えて

7

animation.repeatCount = HUGE_VALF;をお試しください:

永遠に繰り返すアニメーションが発生しますHUGE_VALFにこのプロパティを設定します。

39

あなたはまた、

animation.repeatCount = INFINITY; 

を使用することができますこれはまさにHUGE_VALFと同じであるが、それはそれ自体で話すように私はINFINITYを好みます。

+3

SwiftのFloat.infinity –

2

ちょうど定義に行く!
HUGE_VALFまたはINFINITYのいずれかになります。
ため:math.cに応じ

(の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 

、最後に():

/* FUNCTION: __builtin_huge_valf */ 
inline float __builtin_huge_valf(void) { return 1.0f/0.0f; } 

ので、各オプションは、[OK]を次のようになります。

animation.repeatCount = INFINITY; 
animation.repeatCount = HUGE_VALF; 
animation.repeatCount = __builtin_huge_valf(); 
animation.repeatCount = 1.0f/0.0f; 
2

Swiftでは、次のコードを使用しています:

let animation = CATransition() 
animation.repeatCount = Float.infinity 
関連する問題