【发布时间】:2013-11-11 14:02:14
【问题描述】:
我已经搜索堆栈溢出太多次并且也发布了一个问题但徒劳无功。我需要在我的拼贴应用程序中实现一个功能,用户可以在其中旋转 uiimage 并将其作为旋转图像移动。知道怎么做吗?如果需要,我会尝试所有这些。在过去的两天里,我很沮丧地寻找它。
起初我使用 CGAffineTransformMakeRotation(angle) 旋转了 UIImage 的框架。它可以工作,但是在旋转后移动图像时,会产生失真。那么还有其他方法吗?
编辑: 说清楚, 旋转角度是自定义的。
【问题讨论】:
-
您发布了一些旋转代码,但是您是如何移动视图的?需要更多代码才能理解您所做的事情。
-
@疯子一号:如果旋转角度等于 90*n 度,你有失真吗?如果仅在角度不等于 90*n 度时才出现失真 - 您通过更改框架的原点来移动框架?
-
@A-Live 我已经展示了我是如何移动视图的。我通过更新数组中的 imageView 并执行相同的“handlePanGesture”函数来完成它。
-
@RuslanSoldatenko 失真一直在发生。我正在使用 UIRotationGestureRecognizer 旋转它。在旋转一切都很好。当我在旋转后移动视图时,它会扭曲。你正在使用框架原点的变化:
-
@Maniac One:我在移动图片时遇到了失真。它发生在图片转过一个不等于 90*N 度的角度时。如果我通过改变框架的坐标来移动图像,就会出现失真。如果我改变了中心的坐标 - 没有失真。
标签: ios uiimageview uiimage ciimage