NSSegmentedControl/NSSegmentedControlCell をサブクラス化するコントロールを取得する方法を知っていますか?
NSSegmentedControlCell のいくつかのメソッドをオーバーライドしようとしましたが、必要なものを取得することさえできません。
override func drawSegment(segment: Int, inFrame frame: NSRect, withView controlView: NSView) {
let bez = NSBezierPath(roundedRect: frame, xRadius: 3, yRadius: 3)
NSColor.lightGrayColor().set()
bez.stroke()
if self.selectedSegment != segment {
bez.fill()
}
//super.drawSegment(segment, inFrame: frame, withView: controlView)
}
override func drawInteriorWithFrame(cellFrame: NSRect, inView controlView: NSView) {
//
}
drawInteriorWithFrame を使用すると、背景を好きなように描画できるはずですが (clearColor と境界線のみ)、それでもデフォルトの lightGrayColor があります。
ありがとう。