刷新UIView for drawRect?

con*_*sed 8 iphone

有没有办法刷新UIView,随后调用drawRect?

编辑:

我正在做[view setNeedsDisplay]但它似乎没有工作!或者至少我的drawRect中的NSLog没有显示.

EDIT2:

请查看精选细节的选定答案的评论!第一提示:确保它的属性已关联!

Sam*_*hie 30

是! 打电话吧

[self.view setNeedsDisplay];
Run Code Online (Sandbox Code Playgroud)

从您的视图控制器,或 [self setNeedsDisplay]直接从UIView,如果您正在使用子类.

编辑:确保你正确地调用它view.上面的代码将调用view您正在调用它的视图控制器的属性; 这不一定正确,但这取决于您的需求.

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

  • 在nib文件中,确保当您单击"MyView"实例并转到连接检查器(Command-2)时,您会看到"文件所有者"的引用插座.如果没有,请单击该小圆圈并将该线拖到文件所有者.发布时,选择正确的属性. (2认同)