1

UIImageViewを次のようにアニメーション化しています。

int timerAnimation = 0.0f;

for (UIImageView* img in imageArray) {

timerAnimation = timerAnimation + 1.0f;

[UIView animateWithDuration:1.0f
                      delay:timerAnimation
                    options:UIViewAnimationOptionCurveEaseIn
                 animations:^(void) {
                     img.frame = CGRectMake(20, img.frame.origin.y, 710, 60);
                 }
                 completion:NULL];

遅延時間を短縮したいのですが、1.0未満の値を入れると、

例えば

timerAnimation + 0.5f;

次に、すべてのオブジェクトは、遅延がないかのように、保存時に移動します。どうしてこれなの?

4

1 に答える 1

5

あなたはintを使用しています!

int timerAnimation = 0.0f;

代わりにフロートにする必要があります。

CGFloat timerAnimation = 0.0f;

intは分数をサポートしていないため、整数(1.0)のみを追加でき、半分(0.5)は追加できません。

于 2012-12-12T19:56:56.343 に答える