【问题标题】:NSSlider: how to send value and action at the same time?NSSlider:如何同时发送值和动作?
【发布时间】:2017-06-25 14:28:27
【问题描述】:

我认为这很简单,但似乎并非如此。 我有一个 NSSlider,我想在标签中显示我想要的值,就像在这个 picture 中一样。使用picture 中所示的设置,它可以正常工作,使用绑定takeIntValueFrom。现在我希望这个滑块设置一个新的 UserDefaults 值:

 @IBAction func sliderAction(_ sender: NSSlider) {

        UserDefaults.standard.set(sliderOutlet.intValue, forKey: "sliderkey")

        print(UserDefaults.standard.integer(forKey: "sliderkey"))
    }

这个 actionfunc 删除了takeIntValueFrom-绑定。所以最终,要么是要么。直到现在,我还没有找到一个解决方案如何让它同时工作。很高兴能得到一些想法。

【问题讨论】:

    标签: swift cocoa binding slider nsslider


    【解决方案1】:

    设置sliderAction中标签的值。

    或者,为了更冒险,将滑块的值和标签的值绑定(绑定检查器)到具有相同键路径的共享用户默认控制器。滑块的动作未连接。

    【讨论】:

    • 非常感谢您,尤其是您回答的第二部分。这真的很优雅。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2017-05-01
    • 1970-01-01
    相关资源
    最近更新 更多