0

UIViewを追加しました。UIBuiderを使用してそのUIImageViewにアニメーションを適用したいので、画像の配列を取得し、このコードを使用してその配列をimageViewに追加しました。

 NSArray *animationArray=[[NSArray alloc]init];
        animationArray=[NSArray arrayWithObjects:
                        [UIImage imageNamed:@"rabbit1.png"],
                        [UIImage imageNamed:@"rabbit2.png"],
                        [UIImage imageNamed:@"rabbit3.png"],
                        [UIImage imageNamed:@"rabbit4.png"],
                        [UIImage imageNamed:@"rabbit5.png"],
                        [UIImage imageNamed:@"rabbit6.png"],
                        [UIImage imageNamed:@"rabbit7.png"],
                        [UIImage imageNamed:@"rabbit8.png"],
                        [UIImage imageNamed:@"rabbit9.png"],
                        [UIImage imageNamed:@"rabbit10.png"],
                        [UIImage imageNamed:@"rabbit11.png"],
                        [UIImage imageNamed:@"rabbit12.png"],
                        [UIImage imageNamed:@"rabbit13.png"], nil];



        tempImageView.animationImages=animationArray;
        tempImageView.animationDuration=2;
        tempImageView.animationRepeatCount=0;
        [tempImageView startAnimating];

tempImageViewはUIBuiderを使用して作成されますが、動作しておらず、何も表示されていません。

4

1 に答える 1

0

ストーリーボードの自動レイアウトにバグがあるようです..同じ結果が見つかりません..

これが機能するコードで試してみてください..

mainImageView = [[UIImageView alloc]init];
    NSArray *animationArray = [[NSArray alloc]init];
    animationArray = [NSArray arrayWithObjects:[UIImage imageNamed:@"first.png"],[UIImage imageNamed:@"second.png"],[UIImage imageNamed:@"first.png"],[UIImage imageNamed:@"second.png"],[UIImage imageNamed:@"first.png"],[UIImage imageNamed:@"second.png"],[UIImage imageNamed:@"first.png"],[UIImage imageNamed:@"second.png"],[UIImage imageNamed:@"first.png"],[UIImage imageNamed:@"second.png"], nil]; //add your images here

    [mainImageView  setFrame:CGRectMake(50,50,100,100)];
    mainImageView.animationImages = animationArray; //mainImageView is   imageview
    mainImageView.animationDuration = 2;
    mainImageView.animationRepeatCount = 0;
    [mainImageView startAnimating];


      [self.view addSubview:mainImageView];
于 2012-10-12T10:29:32.117 に答える