【问题标题】:NSButton set background color macOS 10.12NSButton 设置背景颜色 macOS 10.12
【发布时间】:2017-03-27 08:40:07
【问题描述】:

我在 Storyboard 中创建了 NSButtons,我想更改其背景颜色。我搜索了 SO 和 Google,但没有一个解决方案真正适用于我的项目,甚至没有一个简单的测试项目。我试过了:

  1. 设置button.layer.backgroundColor(包括有无 导入 QuartzCore 并设置 wantsLayer)。
  2. 从 NSButton 获取 NSButtonCell 并更改背景颜色。我已经尝试过有边框、无边框、透明等。背景颜色没有变化。我试过从方形改为渐变,没有运气。

【问题讨论】:

  • 不确定我是否理解这个问题,但我需要一个可调整大小的矩形按钮。我尝试了几种类型,方形,渐变......

标签: macos nsbutton nsbuttoncell


【解决方案1】:

这一定是 macOS 中的错误。我可以让 NSButtonCell 响应 backgroundColor 只需使用一个 EMPTY 覆盖的 EMPTY 类进行子类化:

class ColorButtonCell: NSButtonCell {
    override func draw(withFrame cellFrame: NSRect, in controlView: NSView) {
        super.draw(withFrame: cellFrame, in: controlView)
    }
}

当使用这个子类时,一切都按预期工作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2010-09-17
    • 2018-07-15
    • 2014-09-04
    • 2010-11-10
    • 2013-08-04
    • 1970-01-01
    相关资源
    最近更新 更多