2011-06-07 107 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