NSButton以编程方式推送推送类型

时间:2018-01-10 20:10:41

标签: swift macos nsbutton programmatically

我正在通过以下方式以编程方式在Swift MacOS中创建按钮:

        let feld = NSButton()
        feld.frame = CGRect(x: 900+30*h, y: 20, width: 22, height: 22)
        feld.image = NSImage(named: NSImage.Name("Mulleimer"))
        feld.target = self
        feld.action = #selector(ButtonTest)
        self.view.addSubview(feld)

现在我想将按钮的样式更改为“Push on Push off”。 我试过这样的东西:

feld.setButtonType(NSButton.???)

它永远不会奏效。我知道答案应该是:

https://developer.apple.com/documentation/appkit/nsbutton/1524983-setbuttontype

但不知道,我只是不明白如何将其转换为工作代码。愿任何人帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:2)

请使用代码完成。

输入setButtonType(和点,您会看到

enter image description here

所以它只是

feld.setButtonType(.pushOnPushOff)

PS:你导入了AppKit吗?