2011-06-22 41 views
1

我正在构建一个iOS应用程序,该应用程序将为用户绘制图表以供用户查看和操作(移动,添加,移除元素),并且无法选择如何实现实际渲染。什么绘图技术是合适的?

我发现默认的cocoa-touch控件对于这个目的太有限了,但Quartz/OpenGL ES/Cocos2D等图形框架看起来有点矫枉过正。

任何人都可以提出一种方法来解决这种情况,或者更适合我的需要的图书馆吗?

谢谢。

+0

你能详细说明默认控件如何限制你吗? –

+0

@Ben Alpert好了,图表绘制在画布上,所有组件(盒子和关联)都可以自由移动。我很难弄清楚如何通过默认的控件来优雅地实现这种功能,但我可能会错过一些东西。 –

回答

2

您可以将每个绘制对象(框,关联)作为您的主视图的单独子视图添加的自定义UIView子类。每个子视图都可以捕捉来自手指触摸的事件。

Apple的Touches示例代码显示如何接收子视图上的事件并将它们移动以响应拖动动作。

+0

谢谢。正如你所看到的,我不是iOS开发专家,但这正是我所期待的那种建议。 –

+0

我还没有亲(但!),但我在过去的几周里一直在研究这类东西,所以这就是为什么我知道这个例子。 –