如何自定义NSSegmentedControl?

时间:2016-03-18 12:25:40

标签: swift macos cocoa 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 个答案:

没有答案