0

我正在为 iPhone/iPad 编写一个简单的游戏,但在处理我想要的触摸时遇到了麻烦。

我有一个 class 的主视图,Board其中包含 class 的几个视图Piece。当用户触摸一块时,我想让它改变颜色。我在保存对象颜色UIColorPiece类中有一个类型的属性,我可以在触摸时成功更改它。

我的问题是:如何更改我的作品的填充颜色以反映属性所说的内容?

4

1 回答 1

2

如果您已drawRect在 Piece 类上实现,则需要执行适当的核心图形调用来设置填充颜色或描边颜色以匹配您的颜色属性。如果您已经这样做了,那么您可能需要[thePiece setNeedsDisplay]在更改颜色属性后调用。

如果您还没有并且不打算为您的 Piece 类实现 drawRect,那么您最好使用现有的 UIView 属性backgroundColor而不是您自己的 color 属性。

如果您发布一些代码,我可能会给您更具体的建议。

于 2013-03-28T23:12:09.050 回答