使用NSSliderCell中的display()更新drawRect?

时间:2016-04-24 16:19:33

标签: swift

我有一个绘制图形的drawRect显示,我试图使用滑块更改参数。在Objective-C中,我将使用滑块操作并包含[self display]来更新显示。这是Swift中的代码,它什么都不做(参数是" freq"):

@IBAction func freqValue(sender: NSSliderCell) {
    freq = Float(sender.doubleValue)
    display()
}

为什么它不起作用的任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

你应该避免在Objective-C和Swift中直接调用display。相反,你应该做

self.needsDisplay = true

这会在下一次runloop迭代中安排绘图。仅在一些非常罕见的特殊情况下才需要调用display