【问题标题】:ImageView rotation using sliderImageView 使用滑块旋转
【发布时间】:2012-09-24 14:24:37
【问题描述】:

我正在尝试使用滑块旋转图像..它运行良好但是当我使用 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;

}

【问题讨论】:

  • 大家好..虽然它是一个旧线程但我坚持这几天以来..我有一个 uislider 用于缩放和旋转手势来旋转图像视图缩放工作正常直到并且除非旋转没有完成,但旋转后的缩放行为很奇怪!!任何人都可以帮我解决这个问题,我已经沿着线程搜索但没有得到任何与这个线程相似的东西。请帮助我!!!

标签: ios uiimageview uislider


【解决方案1】:

handlePinch 中,您正确地修改了现有的变换,但在sliderChanged 中,您创建了新的变换,失去了缩放。

【讨论】:

  • 是的,没有任何方法可以在不丢失先前转换的情况下旋转吗?
  • 您要么记住最后的旋转角度,因为CGAffineTransformRotate 将旋转 角度而不是 to 角度。或者记住上次缩放并使用CGAffineTransformMakeScale 重新创建变换,然后旋转它。
  • 大家好..虽然它是一个旧线程但我坚持这几天以来..我有一个 uislider 用于缩放和旋转手势来旋转图像视图缩放工作正常直到并且除非旋转没有完成,但旋转后的缩放行为很奇怪!!任何人都可以帮我解决这个问题,我已经沿着线程搜索但没有得到任何与这个线程相似的东西。请帮助我!!!
【解决方案2】:

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

-(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

【讨论】:

  • 我尝试过使用 imageView.transform..我猜你的代码是用于旋转后的缩放..我正在寻找缩放后的旋转..旋转缩放后的图像...
  • 大家好..虽然它是一个旧线程,但几天以来我一直坚持这一点..我有一个用于缩放和旋转手势以旋转图像视图的 uislider 缩放工作正常,直到并且除非旋转没有完成,但旋转后的缩放行为很奇怪!!任何人都可以帮我解决这个问题,我已经搜索过线程,但没有得到任何与这个线程相似的东西。请帮助我!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
相关资源
最近更新 更多