我有一个绘制图形的drawRect显示,我试图使用滑块更改参数。在Objective-C中,我将使用滑块操作并包含[self display]来更新显示。这是Swift中的代码,它什么都不做(参数是" freq"):
@IBAction func freqValue(sender: NSSliderCell) {
freq = Float(sender.doubleValue)
display()
}
为什么它不起作用的任何想法?谢谢!
答案 0 :(得分:1)
你应该避免在Objective-C和Swift中直接调用display
。相反,你应该做
self.needsDisplay = true
这会在下一次runloop迭代中安排绘图。仅在一些非常罕见的特殊情况下才需要调用display
。