-2

アニメーションの作成方法や、それを Xcode に組み込む方法がわかりません。誰かがこれに関する背景情報を教えてもらえますか?

4

2 に答える 2

5
NSArray *animationArray = [NSArray arrayWithObjects:[UIImage imageNamed@"firstImage",[UIImage imageNamed@"secondImage",nil];  //add as many as you want

次に、アニメーションを次のように設定するためのイメージビューが必要です。

self.myImageView.animationImages =animationArray;
self.myImageView.animationDuration = 3;
self.myImageView.animationRepeatCount = -1; //keeps going infinitely

[self.myImageView startAnimating];
于 2013-01-02T22:05:50.247 に答える
0

あなたがやりたいことは、ビューの遷移をアニメーション化するのではなく、アニメーション化されたイメージを作成することだと思います... iOS 用のアニメーションを作成する 2 つの方法の背景を少し説明します。

最初のオプション: 画像 (UIImage) の配列を作成してから、startAnimating メソッドを使用します。このようなもの:

imageView.image = yourLastImage;  
// Do this first so that after the animation is complete the image view till show your last image.

NSArray * imageArray  = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"image1.png"],  
[UIImage imageNamed:@"image2.png"],
[UIImage imageNamed:@"image3.png"],                         
[UIImage imageNamed:@"image4.png"],
nil]; 

// Note: here you may instead want to use something like [UIImage imageWithContentsOfFile:[self localImagePath:NO]] instead depending upon your targeted iOS version.



UIImageView * animatedImageView = [[UIImageView alloc] initWithFrame:
        CGRectMake(100, 125, 150, 130)];
    animatedImageView.animationImages = imageArray;
    animatedImageView.animationDuration = 1.1;
        myAnimation.animationRepeatCount = 1;
    animatedImageView.contentMode = UIViewContentModeBottomLeft;

    [self.view addSubview:animatedImageView];
    [animatedImageView startAnimating];

2 番目のオプション: (iOS 4 以降の場合) ブロックベースの方法を使用できます。ここでは、StackOverflow の参照記事へのリンクを示します。

iPhone OS 4.0 のブロックベースのアニメーション メソッドとは何ですか?

また、Core Animation に関連して Apple が提供するドキュメントも参照してください。

http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CoreAnimation_guide/Articles/AnimatingLayers.html#//apple_ref/doc/uid/TP40006085-SW1

于 2013-01-02T22:04:20.520 に答える