在MVC中绘制模型视图或控制器的UIBezierPath部分
问题描述:
我想创建一个Swift类来处理绘制一些UIBezierPath,并在用户通过手势修改路径时重绘。我有3个问题。在MVC中绘制模型视图或控制器的UIBezierPath部分
- 正在绘制UIBezierPath属于模型视图还是控制器?
- 创建这样一个类或只是将所有代码放在viewController.swift中是否是一个好主意?
- 我是否应该为View或Controller创建类作为我看到的教程(stanford ios)似乎只为模型函数创建单独的类。
答
我的看法:
- 型号:在Model类路径的存储数据,如点阵列。
- 实用程序/助手:在实用程序类中创建一些绘画方法,如PaintHelper。输入是路径的数据。所以你可以在其他项目中使用它。
- 控制器:调用从模型中获取数据,然后调用绘画方法。然后获得最终结果并显示/重置用户界面。
如果您的绘图事物是通用的(又名,可以在其他地方使用),它会进入“助手”类。如果它是特定于该单一视图,则会进入视图代码。 – Pochi