我试图制作一个小型的iPad工具,用于绘制简单的几何对象(矩形,圆角矩形,椭圆形,星形...)。 我的目标是制作一些非常接近Keynote(绘图功能)的东西,即让用户添加一个矩形(例如),调整大小并移动它。我也希望用户可以选择多个对象并将它们一起移动。实现绘图功能的最佳方式,如Keynote
我想过至少3点型动物的方式来做到这一点:
- 扩展UIView的每个对象类型,矩形类,另一个为椭圆,...利用自定义绘制方法。然后将此视图添加为全局视图的子视图。
- 为每个对象类型扩展CALayer,为Rect扩展一个类,为Ellipse扩展另一个类...使用自定义绘图方法。然后将此图层添加为全局视图图层的子图层。
- 为每个对象类型扩展NSObject,为Rect创建一个类,为Ellipse创建另一个类......只需一个绘图方法,它将作为参数获取一个CGContext和一个Rect,并直接在其中绘制表单。这些方法将被全局视图的绘制方法调用。
我知道,两种第一种方法来检测每个对象上的触摸功能,以添加容易阴影,...但我恐怕他们有点太沉重?这就是为什么我想到最后的方式,这似乎是直截了当的。
哪种方式更有效?或者,也许我没有想过另一种方式?
任何帮助将不胜感激;-)
感谢。