0

iphone開発初心者です。次のような画像配列があります。

NSArray *eyeFrames = [NSArray array];

eyeFrames = [[NSArray alloc] initWithObjects:
                 [UIImage imageNamed:@"eyes1-open.png"],
                 [UIImage imageNamed:@"eyes3-half.png"],
                 [UIImage imageNamed:@"eyes2-empty.png"],
                 nil];

私は次のようにImageViewを持っています

IBOutlet UIImageView *eyesImage;

ここで、この画像の配列を ImageView に割り当てたいと思います。

これまでに試したことは次のとおりです。

eyesImage.animationImages = eyeFrames;

しかし、それは期待される結果を提供していないようです.誰かがそれを行う方法を教えてもらえますか?

ありがとう、ラージ

4

2 に答える 2

1

画像スライダーのような一連の画像をアニメーション化するためのコードは次のとおりです。

NSArray *myImages = [NSArray arrayWithObjects:
                             [UIImage imageNamed:@"eyes1-open.png"],
             [UIImage imageNamed:@"eyes3-half.png"],
             [UIImage imageNamed:@"eyes2-empty.png"],                             
                             nil];

        eyesImage.animationImages = myImages;
        eyesImage.animationDuration = 0.9; // seconds
        eyesImage.animationRepeatCount = 1; // 0 = loops forever
        [eyesImage startAnimating];

        [UIView commitAnimations];

配列からファイルにアクセスし、画像ビューに設定するには、次のようにする必要があります

IBOutlet UIImageView *eyesImage = [[UIImageView alloc] initWithImage:(UIImage *) [eyeFrames objectAtIndex:1]];

お役に立てれば...

于 2012-08-23T14:21:23.750 に答える
0

「animationDuration」および「animationRepeatCount」プロパティを設定してから、「startAnimating」を呼び出すことを忘れないでください

eyesImage.animationDuration=0.1; //seconds
eyesImage.animationRepeatCount=2; 
[eyesImage startAnimating];
于 2012-08-23T14:13:41.997 に答える