Как настроить NSSegmentedControl?

Есть ли у вас какие-либо идеи, как я могу получить этот элемент управления подклассов 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 по умолчанию.

Благодарю.

0 ответов

Другие вопросы по тегам