我在UIVIew中以編程方式添加了20個UIButton,我要做的就是在這些按鈕上添加動畫,以便第一個按鈕在時間t之後出現,時間t之後將出現在時間t +1「等。我曾嘗試在延遲後添加按鈕,但無法使用所有按鈕將一次顯示爲查看。
如果有解決方案,請讓我知道。在iOS中添加多個子視圖的動畫
for(int i = 0; i<20;i++) { UIButton *button = [UIButton buttonWithType: UIButtonTypeCustom]; [button setBackgroundImage:[UIImage imageNamed:@"i_setting30.png"] forState:UIControlStateNormal]; [button setImage:[UIImage imageNamed:@"threadmenu.png"] forState:UIControlStateNormal]; [button addTarget: self action:@selector(threadmenu) forControlEvents:UIControlEventTouchUpInside]; [self.view performSelector:@selector(addSubview:) withObject:button afterDelay:1]; button.frame = CGRectMake(0+i*20, 0, 20, 20); }
你可以發佈代碼,嘗試使用延遲來實現這一目標嗎? – 2012-07-06 12:32:40
看到編輯的問題... – 2012-07-06 13:14:48
好吧,所以你添加延遲1秒爲每個按鈕添加子視圖,以便他們都出現在同一時間。試試這個:[self.view performSelector:@selector(addSubview :) withObject:button afterDelay:i * 0.1]; – 2012-07-06 13:19:59