我认为这是一个非常简单的问题,但我是编程新手,所以我可能会以一种错误的方式来解决这个问题。
我对 Objective-C 编写终端应用程序有基本的了解,并且正在自学如何使用 Cocoa GUI。
我了解如何使用 IBOutlet
和 IBAction
将简单按钮连接到将随机数重复发送到文本字段的方法。
我了解如何添加 NSView
文件,将其连接到界面生成器中的自定义 View ,并在应用程序启动时通过 View 中的随机点绘制路径。
(我已将此代码放入创建文件时声明的 - (void)drawRect:(NSRect)dirtyRect
方法中)。
我似乎无法弄清楚如何将按钮连接到一个操作,然后“刷新” View - 在这种情况下,用另一组与路径连接的随机点重新填充它。查看文档,我认为我应该以某种方式使用
– (void) setNeedsDisplay(BOOL)flag
但到目前为止我所尝试的一切都不起作用。请告诉我,我在这里缺少什么?
最佳答案
类似这样的事情:
- (IBAction)refreshButtonAction:(id)sender
{
[theView setNeedsDisplay:YES];
}
将您的按钮连接到该操作。 “theView”是对您的自定义 NSView 的引用。
关于cocoa - 重置 NSView 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2611757/