iPhone поворачивает родительский вид в соответствии с рамкой просмотра после поворота - PullRequest
0 голосов
/ 23 января 2012

У меня есть родительский UIView, который содержит дочерний UIImageView.

Я поворачиваю дочерний вид на произвольную величину.

Теперь я хотел бы сделать рамку родительского представления новым дочернимframe.

Я пытался использовать sizeToFit в родительском представлении, но, похоже, он не работает.

-(void)rotate:(UIRotationGestureRecognizer*)gesture {

    if(gesture.state == UIGestureRecognizerStateEnded) {
        lastRotation = 0.0;
        [parentView sizeToFit];
        return;
    }

    CGFloat rotation = 0.0 - (lastRotation - gesture.rotation);

    CGAffineTransform currentTransform = imageView.transform;
    CGAffineTransform newTransform =     CGAffineTransformRotate(currentTransform,rotation);
    [imageView setTransform:newTransform];
    lastRotation = gesture.rotation;
}

1 Ответ

0 голосов
/ 23 января 2012

Попробуйте наоборот ... Вместо того, чтобы вращать дочернее представление, вы поворачиваете родительское представление, и дочернее представление будет вращаться вместе с родительским представлением. Добавьте распознаватель жестов в родительское представление вместо дочернего. Надеюсь, это решит твою проблему.

...