NSView の背景色を直接指定できるようにする IBInspectable

  • 1
    Like
  • 0
    Comment
import Cocoa

extension NSView {

    @IBInspectable var backgroundColor: NSColor? {
        get {
            guard let layer = layer, let backgroundColor = layer.backgroundColor else {return nil}
            return NSColor(cgColor: backgroundColor)
        }
        set {
            wantsLayer = true
            layer?.backgroundColor = newValue?.cgColor
        }
    }

}

Background Color 項目が属性インスペクターに現れる。