gpt4 book ai didi

swift - 在类中创建自定义操作以在 Interface Builder 中使用

转载 作者:行者123 更新时间:2023-11-28 07:33:44 25 4
gpt4 key购买 nike

我想在类中创建一个自定义操作连接,它应该在 Interface Builder 中可见。例如 - 我将操作/目标属性添加到 NSView 类,就像这样:

weak open var object: AnyObject?    
open var something: Selector?

Action 是something,目标是object。现在,我希望在 Interface Builder 中为 something 提供“发送操作”链接/连接,并能够将 @IBAction 方法连接到某个类(例如 View 的 Controller ),就像它可以为一个简单的 NSButton 完成一样。也许这是不可能的,或者我必须在自定义操作/目标对前面添加一些关键字,就像我们需要使属性 @IBInspectable 出现在 Attributes Inspector 中一样。

欢迎任何帮助;-)

最佳答案

我认为你做不到。您可以将 @IBInspectable 属性添加到自定义 NSView 子类,但属性没有选择器或操作数据类型。唯一允许的类型是 Boolean、Number、String、Localized String、Point、Size、Rect、Range、Color、Image、Nil。

Interface Builder 为处理控件的目标操作属性提供了硬连线支持。

(顺便说一句,您可能应该将 Mac OS 标签添加到您的问题中。此板上的大多数 Apple 流量都与 iOS 相关。

编辑:

正如有人在评论中所说,如果您正在创建一个具有目标/操作的对象,它可能应该是一个 NSControl,而不是一个 NSView。控件是处理目标 Action 的对象族,Interface Builder 中有一种机制可以将目标/ Action 添加到控件。

关于swift - 在类中创建自定义操作以在 Interface Builder 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53887510/

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