C-V*_*rel 6 macos cocoa nssegmentedcontrol swift
您知道我如何获得该控件子类 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) {
//
}
Run Code Online (Sandbox Code Playgroud)
drawInteriorWithFrame 应该让我可以按照我想要的方式绘制背景(只是clearColor,带边框),但它仍然具有默认的 lightGrayColor。
谢谢。
| 归档时间: |
|
| 查看次数: |
1094 次 |
| 最近记录: |