自定义旋钮NSSliderCell OS X Swift

时间:2017-11-23 23:34:49

标签: swift macos cocoa foundation

编辑:我刚刚读到10.10之后的单元格已被弃用(我想我必须找到另一种方法)

我想知道是否有人能指出我使用swift在OS X中进行基于矢量(核心动画/图形)自定义控件的正确方向。

我有一个NSSliderCell,我试图让它看起来像这样。

enter image description here

到目前为止,我已经通过覆盖drawBar方法并将其留空来删除了该栏。

尝试了一些不同的方法来绘制旋钮(从代码示例中省略)作为三角形。 (它的超级简单,但文档真的很稀疏。)但到目前为止,所有这些都是错误的混合结果。

你能否指出我为OS X提供良好的文档,或者请帮助我理解一下有关实现的内容。

亲切的问候

布赖恩

class VolumeSliderCell: NSSliderCell {
    override func drawBar(inside rect: NSRect, flipped: Bool) {
        // NOTE: Deliberately left empty (Hides Bar!)
    }

    override func drawKnob(_ knobRect: NSRect) {
        if(controlView?.lockFocusIfCanDraw())! {
           // NOTE: What goes here?
        }
    }
}

0 个答案:

没有答案