在MVC中绘制模型视图或控制器的UIBezierPath部分

问题描述:

我想创建一个Swift类来处理绘制一些UIBezierPath,并在用户通过手势修改路径时重绘。我有3个问题。在MVC中绘制模型视图或控制器的UIBezierPath部分

  • 正在绘制UIBezierPath属于模型视图还是控制器?
  • 创建这样一个类或只是将所有代码放在viewController.swift中是否是一个好主意?
  • 我是否应该为View或Controller创建类作为我看到的教程(stanford ios)似乎只为模型函数创建单独的类。
+2

如果您的绘图事物是通用的(又名,可以在其他地方使用),它会进入“助手”类。如果它是特定于该单一视图,则会进入视图代码。 – Pochi

我的看法:

  • 型号:在Model类路径的存储数据,如点阵列。
  • 实用程序/助手:在实用程序类中创建一些绘画方法,如PaintHelper。输入是路径的数据。所以你可以在其他项目中使用它。
  • 控制器:调用从模型中获取数据,然后调用绘画方法。然后获得最终结果并显示/重置用户界面。