Мне удалось обойтись, используя [UIView animateWithDuration ..., чтобы получить анимации, которые мне нужны в моем пользовательском интерфейсе. Теперь я хочу перемещать изображение вдоль изогнутого пути, и весь этот кластер CAAnimation выглядит довольно сложным для меня.Анимация UIImage, перемещающаяся из одного UIImageView в другой
Я бы очень признателен, если кто-то может помочь мне заполнить метод, который я хотел бы код, который будет выглядеть следующим образом:
- (void)makeAnImageFlyFrom:(UIImageView *)imageViewA to:(UIImageView *)imageViewB alongPath:(CGMutablePathRef)path duration:(NSTimeInterval)duration {
UIImage *imageToFly = imageViewA.image;
// magic, that i'm too lazy to learn right now goes here
// image flys along the path and gets scaled to match imageViewB.
// then view/layer hierarchy is just as it was, but imageViewB has a new image
// maybe this happens on animationDidStop...
imageViewB.image = imageToFly;
}
Feel свободно заменить Params (например, путь исх), если вы подумайте, что для этого метода более интеллектуальный интерфейс. Заранее спасибо.
Это в значительной степени информация, необходимая для создания CAKeyframeAnimation, q.v. https://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/CAKeyframeAnimation_class/Introduction/Introduction.html –
http://bill.dudney.net/roller/objc/entry/keyframe_animation –
Я понял, что на половину страницы сломанных вещей, которые я получил прямо сейчас, было бы труднее ответить (и отправить ответы в неправильном направлении из-за моих ошибок), а затем попросить чистый лист. Мне кажется, что это определенная операция, в которой кто-то, у кого больше опыта, был бы легко под рукой в сумке трюков. CAAnimation, CALayer, CAAnimationGroup, CATimingFunction, CGPath и т. Д. - довольно большая кривая обучения для перемещения изображения. Есть ли очевидный ответ где-то, что любой рубин должен был понять с мгновенным вниманием? Положите его в ответ, который оскорбляет меня, и я буду отмечать его правильно. – danh