在NSView中重置图像

时间:2010-04-10 00:32:37

标签: cocoa nsview

我认为这是一个非常简单的问题,但我是编程的新手,所以我可能会以错误的方式处理这个问题。

我对Objective-C编写终端应用程序有基本的了解,并且自学了如何使用Cocoa GUI。

我了解如何使用IBOutletIBAction将简单按钮连接到将重复发送随机数到文本字段的方法。

我了解如何添加NSView文件,将其连接到界面构建器中的自定义视图,并在应用程序启动时通过视图中的随机点绘制路径。

(我一直把这段代码放在创建文件时声明的- (void)drawRect:(NSRect)dirtyRect方法中。

我似乎无法弄清楚如何将按钮连接到一个动作然后“刷新”视图 - 在这种情况下,用另一组与路径连接的随机点重新填充它。看一下文档,我想我应该以某种方式使用

– (void) setNeedsDisplay(BOOL)flag 

但到目前为止我没有尝试过任何工作。请告诉我,我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

这样的事情:

- (IBAction)refreshButtonAction:(id)sender
{
    [theView setNeedsDisplay:YES];
}

将按钮连接到该操作。 “theView”是对自定义NSView的引用。