我正在尝试使用滑块旋转图像..工作正常但是当我使用捏合手势放大或缩小图像视图然后尝试使用滑块旋转它然后它将imageView的框架调整为其原始框架然后旋转它..我希望它在执行缩放操作后旋转新的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;
}
答案 0 :(得分:1)
在handlePinch
中,您正确修改了现有转换,但在sliderChanged
中,您创建了新转换,失去了扩展。
答案 1 :(得分:1)
你没有保持规模。有效的例子:
-(IBAction)zoomIn:(id)sender{
x += 0.3;
CGAffineTransform t;
t=CGAffineTransformMakeRotation(degrees*M_PI/180);
imageView.transform=CGAffineTransformScale(t, x, x);
}
您正在使用CGAffineTransformScale中的recognizer.view.transform。尝试使用imageView.transform