如何在Mac Catalyst中使用TouchBar - Slider?

问题描述 投票:0回答:1

我试图为Mac Catalyst应用添加Touch Bar支持。

而NSSliderTouchBarItem在催化剂中被标记为可用,但滑块的doubleValue却不可用。有没有其他方法可以从中获取值?

swift macos uikit appkit maccatalyst
1个回答
0
投票

要获取滑块的位置,用这个方法。

    @objc func changeSpeed(sender: NSSliderTouchBarItem) {
        let value = sender.value(forKey: "doubleValue") as! Double
        print(value)
    }

设置滑块的位置

    slider.setValue(0.5, forKey: "doubleValue")

值在0到1之间


0
投票

更多精彩应用 Mhd Hejazi的动态介绍 图书馆

    touchBarVolumeSlider = NSSliderTouchBarItem(identifier: identifier)
    touchBarVolumeSlider.label = "V"
    touchBarVolumeSlider.action = #selector(changeSliderValue)
    touchBarVolumeSlider.setValue(0.5, forKey: "doubleValue")
    Dynamic(touchBarVolumeSlider).slider.setContinuous(false)

现在只有当滑块停止移动时,动作才会调用changeSliderValue。 我看了一下 此处 以获取底层方法和属性的详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.