【发布时间】:2011-11-05 12:35:26
【问题描述】:
我有一个 CALayers 数组,我正在循环并试图移动它们。
Tile 是一个 CALayer 子类,并且有一个名为 originalFrame 的 CGRect 属性,我在其中存储了我想要制作动画的帧。
当我使用下面的代码时,所有内容都会立即移动到正确的位置,并且没有 4 秒动画。如何为这些 CALayer 制作动画?
for (int i = 0; i < [tileArray count]; i++) {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDelay:i];
[UIView setAnimationDuration:4];
Tile *currentCard = (Tile*)[tileArray objectAtIndex:i];
currentCard.frame = currentCard.originalFrame;
[UIView commitAnimations];
}
【问题讨论】:
标签: ios objective-c ipad ios4