2011-06-07 79 views
1

我在ScrollView中有圖像。它允許捏和縮放。也可以將ScrollView內的圖像旋轉到自定義的程度。當我這樣做時,我失去了圖像的當前縮放級別,並且它恢復到100%縮放並旋轉。有沒有辦法在旋轉圖像時保持縮放級別?在UIScrollView中旋轉圖像時保持縮放比例

我此刻這樣:

UIScrollView* mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 80, 
          self.view.frame.size.width, self.view.frame.size.height )]; 

    self.pictureView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Image1.png"]]; 

    [mainScrollView setContentSize:CGSizeMake//(620,612)]; 
    (self.pictureView.frame.size.width, self.pictureView.frame.size.height)]; 
    [mainScrollView addSubview:self.pictureView]; 
    mainScrollView.minimumZoomScale = 0.5; 
    mainScrollView.maximumZoomScale = 6.0; 
    mainScrollView.delegate = self; 
    [mainScrollView setScrollEnabled:YES]; 
    [self.view addSubview:mainScrollView]; 
    [mainScrollView release]; 


-(void) rotatePicture:(float) value{ 
self.pictureView.transform = CGAffineTransformMakeRotation(value); 
} 

回答

1

你嘗試:

-(void) rotatePicture:(float) value{ 
    self.pictureView.transform = CGAffineTransform CGAffineTransformRotate (self.pictureView.transform, value); 
} 

這裏做的事情是保持在pictureView縮放變換,並在頂部增加了一個旋轉它。

+0

我認爲雖然進一步的縮放可能會用普通的縮放替換變換。您可能必須自己管理縮放,以便隨時隨地旋轉。 – mahboudz 2011-11-08 09:16:42