Objective c 在调用drawRect后更改路径的填充颜色

Objective c 在调用drawRect后更改路径的填充颜色,objective-c,Objective C,我正在为iPhone/iPad编写一个简单的游戏,在处理我想要的触摸时遇到了困难 我有一个classBoard的主视图,其中包含classPiece的几个视图。当用户触摸一件物品时,我想让它改变颜色。我在Piece类中有一个类型为UIColor的属性,该属性保存对象的颜色,我可以在触摸时成功更改该属性 我的问题是:如何更改工件的填充颜色以反映属性所表示的内容?如果在工件类上实现了drawRect,则需要执行适当的核心图形调用来设置填充颜色或笔划颜色以匹配颜色属性。如果您已经这样做了,那么在更改颜

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

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


我的问题是:如何更改工件的填充颜色以反映属性所表示的内容?

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

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


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

谢谢,我所缺少的就是调用
setNeedsDisplay