2011-08-18 156 views
2

製作網格象素編輯,我需要在iPad的像素編輯器類似,如Microsoft畫圖圖像的每像素顯示的時候,想進近一些建議:在iPad上

  • 我應該做一個系列UIButtons在UIScrollView中以網格方式堆疊? (聽起來非常機智和遲緩),點擊uibutton將切換狀態以顯示像素。

  • 我應該使用coregraphic繪製直線網格,並使用gesturerecognizer檢測水龍頭(我喜歡這一點,但需要一些代碼示例)。

  • 或者我應該考慮使用UITableView並使用編輯器的可重用單元? (這看起來像蘋果會建議的)。

希望得到一些有趣的迴應!

回答

0

我會使用UITableView。與使用UIButtons的網格相比,這樣做更有效率,更容易。 是的,CG是正確的方式,我認爲

+0

UITableView的是好的,但僅適用於垂直方式:( – wahkiz

2

自定義繪製視圖(即核心圖形)是唯一合理的方法。使用多個視圖的任何內容都會隨着較大的圖像而延遲,無論它是UIButton s還是UITableViewCell s。

對於一般的Core Graphics介紹,請嘗試the official onethat one

要使用網格繪製胖像素,可以使用網格顏色填充整個畫布,然後使用UIRectFill()考慮正確的網格間距填充相應顏色的胖像素。或者,你可以畫出網格線-[UIBezierPath stroke]和包圍胖像素的貝塞爾路徑。

另外,出於性能方面的原因,您可能希望尊重傳遞給-[UIView drawRect:]的髒矩形,以便不繪製不需要重繪的區域。

+0

心靈提供關於coregraphic一些指導繪製網格線我真的不知道嗎?關於CoreGraphics:D感謝! – wahkiz

+0

我更新了我的答案,提供了文檔鏈接和一個建議,您可以如何實現網格線 – gcbrueckmann

0

我想使用GridView的效率會更高,樓盤:DTGridView

+0

我試過使用DTGridView,因爲我在iPad上加載30x30網格時相當滯後。與UIImageView和偶爾缺少細胞。 – wahkiz