我有三個UIButton
物體可視地堆疊在另一個之上。當用戶點擊一個按鈕時,下面的按鈕應該向下移動一定的距離。我正在使用以下動畫塊:同時動畫多個UIViews
// Assuming button 1 was clicked...
[UIView animateWithDuration:0.25f
delay:0.0f
options:UIViewAnimationOptionCurveLinear
animations:^(void) {
self.button2.frame = CGRectOffset(self.button2.frame, 0.0f, 20.0f);
self.button3.frame = CGRectOffset(self.button3.frame, 0.0f, 20.0f);
}
completion:^(BOOL finished) { NSLog(@"Finished"); }];
如果我增加動畫持續時間,例如從0.25
到0.75
,按鈕不會在一起,但它們開始在不同的時間間隔內移動。我嘗試過使用核心動畫方法,通過分組動畫和其他東西,但還沒有找到任何解決方案。
你有什麼想法嗎?現在我保持在0.25
的持續時間,直到我拿出一些東西。
正如一個註釋,在0.25他們更可能以不同的速度移動,因爲速度不明顯。獲取動畫鏈接的最具體解決方案是使用@ bobnoble的解決方案。 UIView動畫默認情況下只動畫原始圖像,以確保它們保持在一起。 –
@RyanPoolos當然,你是對的。直到我找到更好的解決方案時,才注意到這種效果是足夠的:) – elitalon