2010-06-07 82 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