【问题标题】:Modifying smooth curve with Anchor points使用锚点修改平滑曲线
【发布时间】:2017-03-01 15:15:03
【问题描述】:

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

问题:

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

我只需要有人为我指明正确的方向。有没有特别有用的指南或文章?

【问题讨论】:

标签: swift core-graphics uigesturerecognizer uibezierpath


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

【讨论】:

  • 谢谢,我试试看。
猜你喜欢
  • 2017-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
相关资源
最近更新 更多