gpt4 book ai didi

objective-c - 重绘 NSView

转载 作者:太空狗 更新时间:2023-10-30 03:50:11 24 4
gpt4 key购买 nike

抱歉,如果之前有人问过这个问题,或者这是一个非常愚蠢的问题,但我无法弄清楚。我的界面中有一个 NSView,我在 Xcode 中创建了一个 NSView 的子类。然后使用身份检查器,我将我的 NSView 类设置为新创建的 NSView 子类。 View 绘制得很好,但现在我需要重新绘制它以更改 View 内的字符串。我很确定这与 setNeedsDisplay 有关,但是我应该将消息发送给什么?我在代码中没有我的 View 的特定实例,因为它在 Interface Builder 中,所以我该怎么办?再次,对不起,如果这是愚蠢的。我还没有对 NSView 做太多。如果需要,请询问更多信息。谢谢!

最佳答案

在您拥有的 View Controller 子类中,添加一个具有您的 NSView 子类类型的 ivar。在其上声明一个属性,并将其标记为导出。

// ViewControllerSubclass.h
ViewType *myView;

@property(readwrite, assign) IBOutlet ViewType *myView;

// ViewControllerSubclass.m
@synthesize myView;

现在您有了一个 socket ,将它连接到您通过 IB 设计的 View 。为此,在 IB 中右键单击您的 View Controller 子类(文件的所有者),您应该会在列表中看到 socket 。

完成后,您现在可以在代码中向 View 发送消息。
将 View 标记为需要重绘:

[myView setNeedsDisplay:YES];

关于objective-c - 重绘 NSView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8660562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com