2010-06-07 77 views
1

對於我正在開發的應用程序,我需要創建一個正方形網格。他們應該擁有的唯一相關屬性是能夠改變爲任何顏色(RGB)。在Interface Builder/Cocoa中可以改變顏色的簡單方塊

1)我應該使用什麼樣的對象?自定義? 2)我可以忽略一些東西嗎?例如,我應該使用Core Animation嗎?

在此先感謝。

回答

1

這實際上取決於網格的大小,但對於小的東西(最多幾十個方格每秒不會改變幾次)或原型,您可以使用NSBox。在IB中,將Box Type設置爲Custom,將Border Type設置爲None。然後您可以根據需要設置fillColor屬性。鍵(Mac OS X 10.5或更高版本)

+0

很酷,謝謝。我馬上試試。 – Job 2010-06-07 13:34:28

0

關閉我的頭頂,你可以:

  1. 爲整個網格創建NSView
  2. 每個方格
  3. 創建NSView子創建NSCell子類,並與NSMatrix
  4. 使用它使用一個NSBox每個方格(如Ahruman建議)
  5. 使用NSImageView每個方格和,並通過他們的NSImage

我會使用選項1或3

我不認爲核心動畫可以提供任何簡單的解決方案。

+0

謝謝,我想我會選擇3.我也嘗試Ahruman的anwser,甚至可能爲了樂趣而比較它們。 – Job 2010-06-07 13:36:00