2013-07-21 56 views
0

我有81個按鈕。我想要做的是每個按鈕都必須離開屏幕,而不是非屏幕按鈕,它們必須回來。循環中按鈕的動畫ios

例如:

1. 

*** 
*** 
*** 

2. 
** 
*** 
*** 

3. 
    * 
*** 
*** 

等一個

比他們必須回來:

1. 


    * 

2. 


** 

3. 


*** 

等一個

我[UIView的animateWithDuration]中環試但它一起動畫,不分割:

for(int i = 0 ; i < 9 ; i ++) 
for(int j = 0 ; j < 9 ; j ++){ 
    [uiview animateWithDuration:0.5f animations:^{ 
    button.center = CGPointMake(self.view.frame.size.width, self.view.frame.size.height); 
    } 
} 
+0

所有動畫在一起,不拆 – poppytop

回答

0

我周圍有點

-(void)move1:(NSArray *)array index:(int)index { 
UIButton *btn = array[index]; 
[UIView animateWithDuration:.5 animations:^{ 
    btn.frame = CGRectMake(0, 0, btn.frame.size.width, btn.frame.size.height); 
} completion:^(BOOL finished) { 
    if ([array count] != index+1) [self move1:array index:index+1]; 
}]; 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSArray *buttonArray = [[NSArray alloc] initWithObjects:b1,b2,b3,b4,b5, nil]; 

    [self move1:buttonArray index:0]; 
} 
+0

這應該是你尋找的東西。 – Arbitur

+0

謝謝。它幫助了很多! – poppytop

0

據我所知,你想要一次移動每個按鈕。在UIView中添加每個UIButton,然後將該UIView移出屏幕。

否則在NSArray中添加的每個按鈕,並使用一個for循環將它們都移動這樣的:

for (UIButton *btn in buttonArray) { 
    btn.frame = [CGRectMake(width, height, x, y)]; 
} 
+0

沒有ü錯過理解我。我想動畫每個按鈕的個體 – poppytop

+0

這就是for循環所做的 – Arbitur

+0

我知道這一點,我試過它,但動畫拉我的所有按鈕一次。就像我在上面的代碼中所寫的 – poppytop

-1
 AddEventListener(Event.ENTER_FRAME, update);// function to show the bottons back again 
    function update(e:Event){ 
    //manipulate te propety to move sidewards 
    x = x - speed; // move to the left 
    // aceleration 
    speed = speed + 0,1; 
    // limit the positino to stay on the screen 
    if (x < -width) { // meanes off the left of the screen 
    X = stage.stageWidth + width; 
    }} 

添加的代碼打在movieClip或者botton裏面。下面到現場。

 AddEventListener(Event.ENTER_FRAME, mainloop); 

     function mainloop(e:Event){ 
     for (var i = 0; i<nunChildren; i++){ 
     } 
+0

使用此代碼,您可以爲任何一個單獨的動畫製作動畫。有興趣隨意的位置? – Victor

+0

http://www.youtube.com/watch?v=eIgyHAmfJIM < - 這將幫助您解決您的問題。 – Victor

+0

我會試試這個;) – poppytop