Mac
MacOSX
Xcode
Cocoa
Swift

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

More than 1 year has passed since last update.
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 項目が属性インスペクターに現れる。