2011-06-22 89 views
1

我正在構建一個iOS應用程序,該應用程序將爲用戶繪製圖表以供用戶查看和操作(移動,添加,移除元素),並且無法選擇如何實現實際渲染。什麼繪圖技術是合適的?

我發現默認的cocoa-touch控件對於這個目的太有限了,但Quartz/OpenGL ES/Cocos2D等圖形框架看起來有點矯枉過正。

任何人都可以提出一種方法來解決這種情況,或者更適合我的需要的圖書館嗎?

謝謝。

+0

你能詳細說明默認控件如何限制你嗎? –

+0

@Ben Alpert好了,圖表繪製在畫布上,所有組件(盒子和關聯)都可以自由移動。我很難弄清楚如何通過默認的控件來優雅地實現這種功能,但我可能會錯過一些東西。 –

回答

2

您可以將每個繪製對象(框,關聯)作爲您的主視圖的單獨子視圖添加的自定義UIView子類。每個子視圖都可以捕捉來自手指觸摸的事件。

Apple的Touches示例代碼顯示如何接收子視圖上的事件並將它們移動以響應拖動動作。

+0

謝謝。正如你所看到的,我不是iOS開發專家,但這正是我所期待的那種建議。 –

+0

我還沒有親(但!),但我在過去的幾周裏一直在研究這類東西,所以這就是爲什麼我知道這個例子。 –