2012-01-23 30 views
0

我有一個父UIView其中包含一個孩子UIImageView。iPhone使父視圖匹配輪播後的視圖框架

我將子視圖旋轉任意數量。

我現在想讓父視圖框架適合子框架。

我試過在父視圖上使用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; 
} 

回答

0

嘗試反之亦然......相反旋轉子視圖旋轉了父視圖和子視圖將沿與父視圖旋轉。將手勢識別器添加到父視圖而不是子視圖。 希望這可能會解決你的問題。

+0

問題是,我試圖捕獲旋轉圖像視圖的屏幕截圖 - 這意味着我需要它在沒有變換(我認爲)的父視圖中...? –

+0

那麼你是否想旋轉父視圖?您可以旋轉子視圖n,然後採用父視圖w/o轉換的屏幕截圖。 –

+0

我不 - 我想要旋轉子視圖,然後將父視圖框架與子視圖新框架進行匹配。旋轉之後,子視圖變得比父視圖大,結果,生成的屏幕截圖被裁剪。 –