1

nsmutableArray を作成し、それに画像を追加します。また、配列から画像を表示するimageViewを作成します.animationImagesを使用しようとしましたが、何も起こりません.どうすれば修正できますか? ここに私のコードがあります:

    //Numbers images
    UIImage *numberZero = [UIImage imageNamed:@"numberZero.png"];
    UIImage *numberOne = [UIImage imageNamed:@"numberOne.png"];
    UIImage *numberTwo = [UIImage imageNamed:@"numberTwo.png"];
    UIImage *numberThree = [UIImage imageNamed:@"numberThree.png"];
    UIImage *numberFour = [UIImage imageNamed:@"numberFour.png"];
    UIImage *numberFive = [UIImage imageNamed:@"numberFive.png"];
    UIImage *numberSix = [UIImage imageNamed:@"numberSix.png"];
    UIImage *numberSeven = [UIImage imageNamed:@"numberSeven.png"];
    UIImage *numberEight = [UIImage imageNamed:@"numberEight.png"];
    UIImage *numberNine = [UIImage imageNamed:@"numberNine.png"];

    //add numbers uiimage to numbersArray
    numbersArray = [NSMutableArray arrayWithObjects:numberZero, numberOne, numberTwo, numberThree, numberFour, numberFive, numberSix, numberSeven, numberEight, numberNine, nil];


    imgview1 = [[UIImageView alloc] init];
    imgview1.animationImages = numbersArray;
    imgview1.animationDuration = 2;
    imgview1.animationRepeatCount=0;
    [imgview1 startAnimating];
    [imgview1 stopAnimating];

ありがとう!

4

3 に答える 3

1

imgview1表示されるように、実際に何かに追加する必要があります。Interface Builderで作成された場合imgview1は、割り当てる必要はありません。また、アニメーションを開始した直後にアニメーションを停止します。

//If created in IB comment out the next line
imgview1 = [[UIImageView alloc] init];
imgview1.animationImages = numbersArray;
imgview1.animationDuration = 2;
imgview1.animationRepeatCount=0;

//If not created in IB then add this to a view e.g:
[self.view addSubview:imgview1]; 

[imgview1 startAnimating];
//[imgview1 stopAnimating]; this is too soon to stop animating
于 2012-06-28T17:32:15.483 に答える
1

「何も起こらなかった」とは、最初の画像が表示されることを意味すると思いますが、シーケンスはそれを超えて移動しません。

これはおそらくあなたがstopAnimating早すぎるためです:それは始める機会さえも得られません!

于 2012-06-28T17:32:24.770 に答える
0

私は問題を解決します。問題は、imgview へのフレームで init を使用しなかったためだと思います。最終的なコードは次のとおりです。

    UIImageView *imgview1 = [[UIImageView alloc] initWithFrame:CGRectMake(40, 90, 240, 240)];
    imgview1.animationImages = numbersArray;
    imgview1.animationDuration = 2;
    imgview1.animationRepeatCount=1;
    [imgview1 startAnimating];
    [self.view addSubview:imgview1];

あなたが理解してくれることを願っています...

于 2012-06-28T18:08:38.690 に答える