Имам изображение, което анимирам, за да изглежда така, сякаш "диша".
В момента изображението се движи по приличен начин със следния код по-долу: (Анимирам UIView, който съдържа няколко UIImageView, които всички се движат като едно)
- (IBAction)animateButton:(id)sender {
[UIView animateWithDuration:0.64
delay:0
options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat
animations:^{
_testView.transform = CGAffineTransformMakeScale(1.08f, 1.02f);
} completion:nil];
}
ОБАЧЕ, изглежда не мога да разбера как да анимирам разтягане на изображението в x с различна скорост от y. Смисълът на това е да изглежда така, сякаш изображението действително е живо, без да изглежда, че циклично преминава през ясно повтарящо се движение.
Опитах се, като се опитах да закотвя центъра на UIView
към конкретно място, след което добавих някакво число към ширината чрез анимация от да кажем 1,0 секунди. След това се опитах едновременно да извикам друга анимация, която прави същата анимация само до височината, с добавено различно количество, за около 1,3 секунди. Не можах обаче да накарам тези двама да се представят едновременно, тъй като единият щеше да има предимство пред другия.
Ако някой може да ме насочи в правилната посока за анимиране на повтарящо се разтягане на ширината и височината с различни скорости, ще съм много благодарен. Благодаря!