Iphone 是否刷新drawRect的UIView?
是否有方法刷新UIView,该UIView随后将调用drawRect 编辑: 我正在执行Iphone 是否刷新drawRect的UIView?,iphone,Iphone,是否有方法刷新UIView,该UIView随后将调用drawRect 编辑: 我正在执行[查看设置需要显示]但是它似乎不工作!或者至少我在drawRect中的NSLog没有显示 编辑2: 有关血淋淋的细节,请参见所选答案的评论!第一个提示:确保它是属性链接的 是的!就打电话 [self.view setNeedsDisplay]; 从视图控制器,或直接从UIView使用子类的[self-setNeedsDisplay] 编辑:确保您在正确的视图中调用此选项。上面的代码将调用调用它的视图控制器的
[查看设置需要显示]
但是它似乎不工作!或者至少我在drawRect中的NSLog没有显示
编辑2:
有关血淋淋的细节,请参见所选答案的评论!第一个提示:确保它是属性链接的 是的!就打电话
[self.view setNeedsDisplay];
从视图控制器,或直接从UIView
使用子类的[self-setNeedsDisplay]
编辑:确保您在正确的视图中调用此选项。上面的代码将调用调用它的视图控制器的视图
属性;这并不一定正确,尽管这取决于你的需要
此外,如果要在nib文件中创建此视图,请确保在Interface Builder中连接了插座。它似乎不起作用!或者至少我在drawRect中的NSLog没有显示。你添加的那行代码被调用了吗?使用NSLog或断点进行检查。时间机器有一个很好的观点--[self.view setNeedsDisplay]
将对视图
属性起作用,因此,如果您在这里谈论不同的视图,请小心。(如果您是子类化的,可能会有所不同。)在nib文件中,确保当您单击MyView
实例并转到connections inspector(Command-2)时,会看到指向文件所有者的引用出口。如果没有,请单击该小圆圈并将该行拖到文件的所有者处。释放时,请选择正确的属性。无需担心。。。这是一个更令人沮丧的问题,因为你几乎没有任何迹象表明连接没有发生!