2012-04-18 28 views
0

我已經在UIImageView中加載了一組圖像。如何使用CoreAnimation在UIImageView中對圖像進行動畫處理? PLZ給我suggesstionsiphone sdk:如何在UIImageView中使用CoreAnimation動畫設置圖像集?

+0

你到底要如何製作動畫呢? – TompaLompa 2012-04-18 06:17:47

+0

我想重複使用線程動畫。當我在圖像視圖上拖動時,另一組圖像將被加載並開始對圖像進行動畫處理。我完成了所有的線程。但動畫有時不順暢。如何帶來流暢的動畫? – iphony 2012-04-18 07:19:50

回答

2

如果你只想動畫在ImageView的圖像集,下面的代碼將有助於

UIImageView* animatedImageView = [[UIImageView alloc]init]; 
animatedImageView.animationImages = [NSArray arrayWithObjects:  
            [UIImage imageNamed:@"1.gif"], 
            [UIImage imageNamed:@"2.gif"], 
            [UIImage imageNamed:@"3.gif"], 
            [UIImage imageNamed:@"4.gif"], nil]; 
animatedImageView.animationDuration = 1.0f; 
animatedImageView.animationRepeatCount = 0; 
[animatedImageView startAnimating]; 
[self.view addSubview: animatedImageView]; 
+0

嗨,我想在一個線程中運行動畫部分。如何在一個線程中做到這一點。怎麼做? – iphony 2012-04-18 06:47:40

+0

使用CoreAnimation(CABasicAnimation),它運行在它自己的線程中。 – TompaLompa 2012-04-19 05:23:34

3

它是與剩餘時間的動畫圖像非常漂亮的代碼,如果你設置的計時器報警在動畫根據定時器的剩餘秒我已經使用圖像以便使花

{圖像

// -----------------圖片動畫------------------- //

-(void)imageAnimationMethod 

    { 

imageAnimation=[[UIImageView alloc]initWithFrame:CGRectMake(20, 150, 135, 135)]; 


    [ self.view addSubview:imageAnimation]; 

imageAnimation.animationImages=[NSArray arrayWithObjects: 
           [UIImage imageNamed:@"101.png"], 
           [UIImage imageNamed:@"102.png"], 
           [UIImage imageNamed:@"103.png"], 
           [UIImage imageNamed:@"104.png"], 
           [UIImage imageNamed:@"105.png"], 
           [UIImage imageNamed:@"106.png"], 
           [UIImage imageNamed:@"107.png"], 
           [UIImage imageNamed:@"108.png"], 
           [UIImage imageNamed:@"109.png"], 
           [UIImage imageNamed:@"110.png"], 
           [UIImage imageNamed:@"111.png"], 
           [UIImage imageNamed:@"112.png"], 
           [UIImage imageNamed:@"113.png"], 
           [UIImage imageNamed:@"114.png"], 
           [UIImage imageNamed:@"115.png"], 
           [UIImage imageNamed:@"116.png"], 

          nil]; 

// -----剩餘的第二剩餘的計時器--------- //

int i=remaining*16/16; 


    imageAnimation.animationDuration=i; 

    imageAnimation.animationRepeatCount=0; 



} 
} 
+0

它爲我工作,感謝jaspreet – ravinder521986 2012-08-30 07:31:28

相關問題