У меня есть массив CALayers, которые я зацикливаю и пытаюсь переместить.
Tile является подклассом CALayer и имеет свойство CGRect с именем originalFrame, в котором я сохраняю кадр, к которому хочу анимировать.
Когда я использую приведенный ниже код, все мгновенно перемещается в правильное положение, и 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];
}