Я пытаюсь оживить те же изображения в различном положении, как это:основной анимации несколько изображений
for (int i = 0; i == 3; i++) {
UIImageView *imageToAnimate = [[UIImageView alloc] initWithFrame: imageFrameTwo];
[imageToAnimate setImage: [UIImage imageNamed: imageTwo]];
CGPoint point0 = imageTwoImage.layer.position;
CGPoint point1 = { point0.x + 10*i, point0.y - 10*i + 50};
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"position.y"];
anim.fromValue = @(point0.y);
anim.toValue = @(point1.y);
anim.duration = 15.0f;
anim.repeatCount = HUGE_VALF;
anim.cumulative = NO;
anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
// First we update the model layer's property.
imageToAnimate.layer.position = point1;
// Now we attach the animation.
[imageToAnimate.layer addAnimation:anim forKey:@"position.y"];
[theView addSubview:imageToAnimate];
}
Но ничего не происходит. Без цикла он работает хорошо. Я делаю что-то неправильно?
Почему вы не используете [UIView animateWithDuration:]? –
есть ли, например,? – Pavel
Их много. Сначала вы должны перейти на www.google.com. –