CGAffineTransform работает некорректно

Я хочу, чтобы мое преобразование масштабировало изображение во время его перевода, возможно ли это сделать тем же методом?

    [UIView beginAnimations:annKey context:NULL];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDuration:duration];
    [UIView setAnimationCurve:curve];
    [UIView setAnimationBeginsFromCurrentState:YES];
    [UIView setAnimationDidStopSelector:@selector(animationFinished:finished:context:)];
    CGAffineTransform transform = CGAffineTransformMakeTranslation(x, y);
    CGAffineTransform scale = CGAffineTransformMakeScale(xx, yy);
    image.transform = scale;
    image.transform = transform;
    [UIView commitAnimations];

person JH95    schedule 03.07.2012    source источник


Ответы (1)


Вы должны объединить два преобразования, используя CGAffineTransformConcat для перевода и масштабирования вашего представления. В настоящее время вы просто заменяете преобразование масштаба на перевод.

person omz    schedule 03.07.2012
comment
В этом ответе есть пример. Вы также можете посмотреть ссылку документация. - person omz; 03.07.2012