iOS swift - 如何用触摸事件绘制椭圆

iOS swift - how to draw an ellipse with touch event

目前我正在尝试将我的旧 windows phone 应用移植到 iphone。 UI 看起来像这样:

我想知道如何执行以下操作:

  1. 在特定位置画一个实心椭圆,例如在位置 x = 0, y = 0;
  2. 椭圆在触摸时改变颜色;
  3. 触摸屏幕上的另一个位置,椭圆动画移动到特定位置。

我尝试了几个关于如何在 UIView 中覆盖 drawRect 的教程,但无法正常工作,任何人都可以提供一个简单的示例吗?

非常感谢!

编辑:非常感谢任何示例代码。 网上swift代码不多,样本也不好找...

从不推荐在 drawRect 中设置动画。为什么不直接将 UIView 放在您想要的位置并为该视图的坐标设置动画?

UIView 可以是响应触摸然后用新颜色触发 drawRect 的自定义视图。

放置这些视图的父视图可以响应触摸并将椭圆视图移动到正确的位置。