gpt4 book ai didi

cocoa - 当用户将图像粘贴或拖动到 NSImageView 中时,我的代码如何收到通知?

转载 作者:行者123 更新时间:2023-12-03 16:15:33 25 4
gpt4 key购买 nike

我有一个 NSImageView 实例。我已经告诉 InterfaceBuilder 允许用户将图像粘贴或拖动到此 View 中。这有效。但是,我在 NSImageView 或相关文档中没有看到在这种情况实际发生时收到通知的方法。我期待着一位委托(delegate)或类似的人,但我一直找不到。有什么想法吗?

最佳答案

这就是 Cocoa Bindings 最擅长的。

不需要与 View 对话,只需拥有一个值为图像的属性,并将 ImageView 的 image 绑定(bind)绑定(bind)到它;然后,当您想自己更改 ImageView 中的图像时,您所要做的就是设置该属性的值, ImageView 就会注意到更改。

用户粘贴或拖动到 ImageView 中本质上是相同的事情,部分相反:粘贴或放置将更改 ImageView 的值,然后它将设置您的属性的值,这将导致其他任何情况绑定(bind)到它以注意到更改并像以前一样获取新值。

除了删除现有的发送显式消息到 View 代码之外,这几乎不需要任何代码工作:您唯一需要的代码是您的属性。您将在 IB 中连接绑定(bind)。

参见the Key-Value Coding Programming Guidethe Cocoa Bindings Programming Topics .

关于cocoa - 当用户将图像粘贴或拖动到 NSImageView 中时,我的代码如何收到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2485324/

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