Iphone 是否刷新drawRect的UIView?

Iphone 是否刷新drawRect的UIView?,iphone,Iphone,是否有方法刷新UIView,该UIView随后将调用drawRect 编辑: 我正在执行[查看设置需要显示]但是它似乎不工作!或者至少我在drawRect中的NSLog没有显示 编辑2: 有关血淋淋的细节,请参见所选答案的评论!第一个提示:确保它是属性链接的 是的!就打电话 [self.view setNeedsDisplay]; 从视图控制器,或直接从UIView使用子类的[self-setNeedsDisplay] 编辑:确保您在正确的视图中调用此选项。上面的代码将调用调用它的视图控制器的

是否有方法刷新UIView,该UIView随后将调用drawRect

编辑:

我正在执行
[查看设置需要显示]
但是它似乎不工作!或者至少我在drawRect中的NSLog没有显示

编辑2:

有关血淋淋的细节,请参见所选答案的评论!第一个提示:确保它是属性链接的

是的!就打电话

[self.view setNeedsDisplay];
从视图控制器,或直接从
UIView
使用子类的
[self-setNeedsDisplay]

编辑:确保您在正确的
视图中调用此选项。上面的代码将调用调用它的视图控制器的
视图
属性;这并不一定正确,尽管这取决于你的需要


此外,如果要在nib文件中创建此视图,请确保在Interface Builder中连接了插座。

它似乎不起作用!或者至少我在drawRect中的NSLog没有显示。你添加的那行代码被调用了吗?使用NSLog或断点进行检查。时间机器有一个很好的观点--
[self.view setNeedsDisplay]
将对
视图
属性起作用,因此,如果您在这里谈论不同的视图,请小心。(如果您是子类化的,可能会有所不同。)在nib文件中,确保当您单击
MyView
实例并转到connections inspector(Command-2)时,会看到指向
文件所有者的引用出口。如果没有,请单击该小圆圈并将该行拖到文件的所有者处。释放时,请选择正确的属性。无需担心。。。这是一个更令人沮丧的问题,因为你几乎没有任何迹象表明连接没有发生!