我有三个UIButton
对象,它们在视觉上相互堆叠。当用户点击一个按钮时,下面的按钮应该向下移动一定距离。我正在使用以下动画块:
// 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
,直到我想出更好的解决方案。