使用锚点

时间:2017-03-01 15:15:03

标签: swift core-graphics uigesturerecognizer uibezierpath

我希望用Swift模拟Xcode中的this效果。经过一些研究后,我设法找到一些关于使用一组点绘制平滑曲线的文章。但是我还不清楚当用户触摸/保持屏幕时如何动态修改曲线

问题:

我知道如何制作平滑的贝塞尔曲线,但是如何添加手势识别器,以便通过拖动曲线使其形状发生变化。

我只需要有人指出我正确的方向。是否有特别的指南或文章可能有用?

1 个答案:

答案 0 :(得分:1)

  1. 为曲线的每个控制点创建透明ControlPointView,大小为50 * 50pt,以便用户可以轻松点按并拖动。
  2. 在每个ControlPointView的中间添加一个小图片,以便用户可以看到控制点的位置。
  3. 在每个UIPanGestureRecognizer上添加ControlPointView并在视图控制器中处理它。
  4. 每次手势识别器的状态发生变化时,使用控制点中心重建UIBezierPath