使用swift语言 macOS开发 帮我写三个单选按钮NSButton 属性类型是toggle,当点击按钮会变换图片
时间: 2024-04-11 17:33:28 浏览: 145
当你点击 NSButton 时,可以通过修改按钮的 image 属性来实现图片的变换。下面是一个示例代码,展示如何创建三个带有 toggle 属性的单选按钮,并在点击时切换它们的图片:
```swift
import Cocoa
class ViewController: NSViewController {
@IBOutlet weak var button1: NSButton!
@IBOutlet weak var button2: NSButton!
@IBOutlet weak var button3: NSButton!
override func viewDidLoad() {
super.viewDidLoad()
// 设置按钮的初始状态
button1.state = .off
button2.state = .off
button3.state = .off
// 添加按钮点击事件
button1.target = self
button1.action = #selector(buttonClicked(_:))
button2.target = self
button2.action = #selector(buttonClicked(_:))
button3.target = self
button3.action = #selector(buttonClicked(_:))
}
@objc func buttonClicked(_ sender: NSButton) {
// 切换按钮图片
if sender.state == .on {
sender.image = NSImage(named: "selectedImage")
} else {
sender.image = NSImage(named: "unselectedImage")
}
}
}
```
在 Interface Builder 中,将三个 NSButton 对象拖拽到你的视图控制器上,并使用 IBOutlet 连接它们。然后,在 Assets.xcassets 中添加名为 "selectedImage" 和 "unselectedImage" 的图片资源。
这样,当你点击这些按钮时,它们的图片将会发生变化。
希望对你有所帮助!如果你还有其他问题,请随时提问。
阅读全文