我想模仿 this使用 Swift 在 Xcode 中的效果。经过一些研究,我设法找到了一些关于使用一组点绘制平滑曲线的文章。但我仍然不清楚如何在用户触摸/按住屏幕时动态修改曲线。
问题:
我知道如何制作平滑的贝塞尔曲线,但我如何添加手势识别器以便通过拖动曲线改变其形状。
我只需要有人为我指明正确的方向。是否有特别有用的指南或文章?
最佳答案
- 为曲线的每个控制点创建透明的
ControlPointView
,大小为 50*50pt,以便用户可以轻松地点击和拖动它们。 - 在每个
ControlPointView
的中间添加一个小图像,以便用户可以看到控制点所在的位置。 - 在每个
ControlPointView
上添加UIPanGestureRecognizer
并在 View Controller 中处理它。 - 每次手势识别器的状态发生变化时,使用控制点中心重建
UIBezierPath
。
关于swift - 使用 anchor 修改平滑曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42535411/