0

我正在尝试使用滑块旋转图像..它运行良好但是当我使用 Pinch 手势放大或缩小该 imageView 然后尝试使用 Slider 旋转它时,它将 imageView 的框架调整为其原始框架然后旋转它。 .我希望它在执行缩放操作后旋转新的图像视图......这是我的代码。

//for rotation
- (IBAction)sliderChanged:(id)sender
 {
    imageView.transform = CGAffineTransformMakeRotation(Slider.value * 2*M_PI / Slider.maximumValue);
 }
//for  zoom in zoom out
- (IBAction)handlePinch:(UIPinchGestureRecognizer *)recognizer 
{

    recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform,       recognizer.scale, recognizer.scale);
    recognizer.scale = 1;

}
4

2 回答 2

1

你没有维护规模。一个有效的例子:

-(IBAction)zoomIn:(id)sender{
     x += 0.3;
    CGAffineTransform t;
    t=CGAffineTransformMakeRotation(degrees*M_PI/180);
    imageView.transform=CGAffineTransformScale(t, x, x);
 }

您正在使用 CGAffineTransformScale 中的识别器.view.transform。尝试使用 imageView.transform

于 2012-09-24T14:36:14.907 回答
1

handlePinch您正确修改现有变换时,但在sliderChanged您创建新变换时,会失去缩放。

于 2012-09-24T14:35:02.727 回答