我試圖製作一個小型的iPad工具,用於繪製簡單的幾何對象(矩形,圓角矩形,橢圓形,星形...)。 我的目標是製作一些非常接近Keynote(繪圖功能)的東西,即讓用戶添加一個矩形(例如),調整大小並移動它。我也希望用戶可以選擇多個對象並將它們一起移動。實現繪圖功能的最佳方式,如Keynote
我想過至少3點型動物的方式來做到這一點:
- 擴展UIView的每個對象類型,矩形類,另一個爲橢圓,...利用自定義繪製方法。然後將此視圖添加爲全局視圖的子視圖。
- 爲每個對象類型擴展CALayer,爲Rect擴展一個類,爲Ellipse擴展另一個類...使用自定義繪圖方法。然後將此圖層添加爲全局視圖圖層的子圖層。
- 爲每個對象類型擴展NSObject,爲Rect創建一個類,爲Ellipse創建另一個類......只需一個繪圖方法,它將作爲參數獲取一個CGContext和一個Rect,並直接在其中繪製表單。這些方法將被全局視圖的繪製方法調用。
我知道,兩種第一種方法來檢測每個對象上的觸摸功能,以添加容易陰影,...但我恐怕他們有點太沉重?這就是爲什麼我想到最後的方式,這似乎是直截了當的。
哪種方式更有效?或者,也許我沒有想過另一種方式?
任何幫助將不勝感激;-)
感謝。