iPhone在旋转后使父视图匹配视图框架

时间:2012-01-23 11:53:59

标签: iphone objective-c cocoa-touch uiview uigesturerecognizer

我有一个包含子UIImageView的父UIView。

我将子视图旋转任意数量。

我现在想让父视图框架适合子框架。

我尝试在父视图上使用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 :(得分:0)

尝试反之亦然...旋转子视图而不是旋转子视图,子视图将与父视图一起旋转。将手势识别器添加到父视图而不是子视图。 希望这可以解决你的问题。