【问题标题】:How can I link and update multiple NSSliders?如何链接和更新多个 NSSlider?
【发布时间】:2012-12-10 20:50:31
【问题描述】:

我有 3 个 NSSlidersNSTextFields 设置了绑定。

每个滑块代表一个 NSInteger 值,一列为低,一列为中,一列为高。我将 Low 的最大值设置为 98,Medium 的最大值设置为 99,High 的最大值设置为 100。值的范围是 0-100,每个滑块之间的差异代表一个可用范围:

示例:如果 Low 是 10,Medium 是 21,Low 是 10-21,Medium 是 21-High 的值。

如何让low总是低于medium和high,medium总是在low和high之间,high总是大于low和medium?

理想情况下,如果满足其中一个条件,我希望能够滑动其中一个并让其他滑块自动滑动——但我不确定解决这个问题的最佳方法(我有一个现在有大量的条件语句,看起来并不正确,而且并不总是有效)。

【问题讨论】:

    标签: objective-c cocoa-bindings nstextfield nsslider


    【解决方案1】:
    [slider setTarget:self]; // assume the handler is [self sliderDidMove:]
    [slider setAction:@selector(sliderDidMove:)];
    

    sliderDidMove 中更改另一个滑块的值

    [self.otherSlider setDoubleValue:0.1];
    

    【讨论】:

    • 我的问题更多是关于将它们保持在适当范围内的算法,而不是如何移动滑块。
    猜你喜欢
    • 2018-09-06
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 2015-03-10
    • 2019-09-17
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多