天天看點

iOS UIImageview實作簡單動畫

準備四張圖檔如下:

iOS UIImageview實作簡單動畫
iOS UIImageview實作簡單動畫
iOS UIImageview實作簡單動畫
iOS UIImageview實作簡單動畫

- (IBAction)start:(id)sender {

   NSArray *animationImagesArr = [NSArrayarrayWithObjects:

                         [UIImageimageNamed:@"speaker_0.png"],

                         [UIImageimageNamed:@"speaker_1.png"],

                         [UIImageimageNamed:@"speaker_2.png"],

                         [UIImageimageNamed:@"speaker_3.gif"],

                        nil];

   if (sperkerview==Nil) {

        NSLog(@"NEW PALYER");

sperkerview = [[UIImageView alloc] init];

        [sperkerview setFrame:CGRectMake(200, 200, 80, 80)];

        sperkerview.animationImages = animationImagesArr;//animationImages屬性傳回一個存放動畫圖檔的數組

        sperkerview.animationDuration =0.25; //浏覽整個圖檔一次所用的時間

        sperkerview.animationRepeatCount =0; // 0 = loops forever動畫重複次數

        [sperkerviewstartAnimating];

        [self.viewaddSubview:sperkerview];

        [sperkerviewrelease];

    }

}

-(IBAction)stop:(id)sender

{

    [sperkerviewstopAnimating];

    [sperkerviewremoveFromSuperview];

    sperkerview =nil;

}