две анимации UIView на одном изображении - PullRequest
0 голосов
/ 05 ноября 2011

Ну, я хотел бы, чтобы две анимации UIView на одном и том же изображении были одинаковыми:

-(void)likeThis{
[UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:0.75];
        [UIView setAnimationDelegate:self];
        image.alpha=0;
        [UIView commitAnimations];

    [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:0.75];
        [UIView setAnimationDelegate:self];
        image.transform = CGAffineTransformScale(5,5);
        [UIView commitAnimations];

}

Но есть только одна из этих анимаций UIView, которая работает. Я не знаю, почемуЯ думаю, что есть другой способ поместить две анимации для одного изображения, но я не знаю как.извините за мой английский я французский: /

Ответы [ 2 ]

3 голосов
/ 05 ноября 2011

Вы можете просто поместить их в один и тот же анимационный блок:

-(void)likeThis
{
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.75];
    [UIView setAnimationDelegate:self];
    image.alpha=0;
    image.transform = CGAffineTransformScale(image.transform,5,5);
    [UIView commitAnimations];
}

Обратите внимание, что CGAffineTransformScale принимает три аргумента:

CGAffineTransformScale (image.transform, 5.0, 5.0)

См. http://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/CGAffineTransform/Reference/reference.html#//apple_ref/doc/uid/TP30000946-CH1g-F16985

Или вы можете использовать CGAffineTransformMakeScale: http://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/CGAffineTransform/Reference/reference.html#//apple_ref/c/func/CGAffineTransformMakeScale

2 голосов
/ 05 ноября 2011

Вы хотите, чтобы они происходили одновременно или один за другим? Если первый просто включить их оба между одним набором beginAnimations..commitAnimations вызывает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...