在没有灰色图像的情况下禁用 NSButton

bis*_*sma 3 macos nsbutton swift

我想禁用NSButton. 唯一可能的选项似乎是设置isEnabled为 false:

button.isEnabled = false
Run Code Online (Sandbox Code Playgroud)

...但问题是它为我的按钮图像提供了白色阴影。有没有办法摆脱这种阴影?

Jea*_*nès 6

您必须设置imageDimsWhenDisabled相应按钮单元格的属性:

button.isEnabled = false
if let cell = button.cell as? NSButtonCell {
    cell.imageDimsWhenDisabled = false
}
Run Code Online (Sandbox Code Playgroud)