UIRotationGestureRecognizer в UIImageview - PullRequest
5 голосов
/ 13 января 2012

Как повернуть UIImageView с двумя прикосновениями пальцев в iOS SDK ... поскольку я знаю, что это очень просто, но я новичок в этой технологии, поэтому не могу понять ...

Как использовать UIRotationGestureRecognizer для реализацииэто ...

Пожалуйста, помогите мне решить эту проблему ...

Спасибо.

1 Ответ

12 голосов
/ 17 мая 2012

Код этого вида был загружен или была создана функция просмотра изображения: m_ctrlImgVwShowImage - ваш просмотр изображения

UIRotationGestureRecognizer *rotationRecognizer = [[[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotate:)] autorelease];
    [rotationRecognizer setDelegate:self];
    [m_ctrlImgVwShowImage addGestureRecognizer:rotationRecognizer];

//lastRotation is a cgfloat member variable

-(void)rotate:(id)sender {
    if([(UIRotationGestureRecognizer*)sender state] == UIGestureRecognizerStateEnded) {
        _lastRotation = 0.0;
        return;
    }

    CGFloat rotation = 0.0 - (_lastRotation - [(UIRotationGestureRecognizer*)sender rotation]);

    CGAffineTransform currentTransform = m_ctrlImgVwShowImage.transform;
    CGAffineTransform newTransform = CGAffineTransformRotate(currentTransform,rotation);

    [m_ctrlImgVwShowImage setTransform:newTransform];

    _lastRotation = [(UIRotationGestureRecognizer*)sender rotation];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...