【问题标题】:create nsbutton manually - call function手动创建 nsbutton - 调用函数
【发布时间】:2018-01-04 19:20:59
【问题描述】:

这个问题可能是微不足道的,但我现在正在搜索几个小时,只是找不到合适的链接。

我正在编写一个包含许多领域的棋盘游戏,例如棋盘。我设法使用 for ... in 将所有字段创建为按钮,代码如下:

let feld = NSButton()
feld.frame = CGRect(x: 1300+30*h, y: 20, width: 22, height: 22)
feld.image = NSImage(named: NSImage.Name("Mulleimer"))
arrayOfButtons.append(feld)

按下按钮时,我想启动一个功能。这该怎么做!? 我只找到了 C++ 和 Ios 的代码,但没有找到 Swift Macos 的代码。 例如,这个是为 Ios 提供的,但我不知道如何将其更改为 MacOS:

feld.Target(self, action: #selector(ButtonReiheDeaktivieren), for: .touchUpInside)

【问题讨论】:

    标签: swift macos nsbutton


    【解决方案1】:

    您可以像这样添加目标和操作:

    fled.target = self
    fled.action = #selector(ButtonTest)
    

    【讨论】:

    • 我这样做了,但它没有启动该功能。我收到黄色错误消息:“字符串文字不是有效的 Objective-C 选择器”
    • 它现在工作了! feld.action = #selector(ViewController.ButtonTest)
    • 我的错。更新了答案。如果您觉得有用,请采纳答案。
    • 谢谢。我投票给答案“有用”。 (如果有其他方法可以接受答案,请告诉我。)
    • 请按照此链接中的说明接受答案:stackoverflow.com/help/someone-answers
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 2021-04-24
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多