cocoa - 重置 NSView 中的图像

标签 cocoa nsview

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

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

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

我了解如何添加 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/

相关文章:

cocoa - 绘制 NSView 并添加 subview

cocoa - 手动绘制NSView的 subview

cocoa - 在事件函数中更新 NSView

macos - 为什么 NSTableCellView.backgroundStyle 永远不会为选定的行设置为 NSBackgroundStyle.Dark?

iPhone:对象保留其委托(delegate)是否有意义?

cocoa - 更改 NSPersistentDocument 的默认 NSManagedObjectContext

objective-c - "Format string is not a string literal (potentially insecure)"

swift - 重新加载 NSWindow Xcode Swift2

ios - 使用 XIB 的自定义 NSView/UIView 子类?

macos - 在 Swift 中检测鼠标在 NSViewController 之外