0

我正在尝试通过拖动其 3 个控制点之一来调整绘制的 quadCurve 的大小,以便曲线适合。做到这一点的最佳方法是什么?让您知道我正在使用 imageView 进行绘图。不使用drawRect。

我知道我应该检测触摸是否在控制点上,这很容易,但我不知道在我的 touchMoved 和 touchEnded 方法之后要做什么。

4

1 回答 1

0

几件事:

  • 我不会为此使用图像视图。这drawRect:是适合的问题。
  • 不要使用touchesMoved. UIPanGestureRecognizer在控制点上使用 a 。
  • 制作控制点子视图,以便您可以将手势识别器附加到它们。
  • 为了正常工作,控制点通常需要有一个相当大的命中区域(大于视觉上的)。您可以通过使控制点视图大于它们绘制的内容来轻松完成此操作(因此,如果将它们绘制为 13 点圆,则将其放在 23 点视图的中间)。

有关执行所有这些操作的代码示例,请参见CurvyTextView.m。它没有做最后一点(控制点视图太小而无法在真实设备上很好地使用)。忽略所有的文字绘制代码。你只关心updateControlPoints, addControlPoint:color:, initWithFrame:, pan:, 和drawPath

于 2012-09-11T14:49:42.773 回答