gpt4 book ai didi

swift - 在 NSSliderCell 中使用 display() 更新drawRect?

转载 作者:行者123 更新时间:2023-11-30 10:04:31 26 4
gpt4 key购买 nike

我有一个绘制图形的绘制矩形显示器,我正在尝试使用 slider 更改参数。在 Objective-C 中,我将使用 slider 操作并包含 [self display] 来更新显示。这是 Swift 中的代码,它什么也不做(参数是“freq”):

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

有什么想法为什么不起作用吗?谢谢!

最佳答案

无论是在 Objective-C 中还是在 Swift 中,您都应该避免直接调用 display。相反,你应该这样做

self.needsDisplay = true

这会安排在下一次运行循环迭代时进行绘制。仅在一些非常罕见的特殊情况下才需要调用 display

关于swift - 在 NSSliderCell 中使用 display() 更新drawRect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36825751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com