【问题标题】:change NSSlider Value programmatically以编程方式更改 NSSlider 值
【发布时间】:2012-04-09 16:10:57
【问题描述】:

有没有办法制作 NSSlider 的 IBOutlet,然后能够以编程方式更改其值? slider.value = ...不起作用。

谢谢!

【问题讨论】:

  • 无法让它为 NSSlider 的 IBOutlet 工作,但是 NSSlider 的 NSSliderCell 的 IBOutlet 工作正常。

标签: objective-c xcode macos cocoa nsslider


【解决方案1】:

你可以使用NSControl的方法。

示例: [self.slider setDoubleValue:0.1];

【讨论】:

    【解决方案2】:

    这个问题的 Swift 答案是使用 doubleValue 属性来访问 OSX 中的滑块值:

    slider.doubleValue = 0.1 
    
    print(slider.doubleValue)
    

    【讨论】:

      【解决方案3】:

      从 2021 年起,在 NSSlider 上使用 setDouble 不起作用。反而, 在界面生成器中选择 NSSlider 的 NSSliderCell 子项并使用 NSSliderCell 的 IBOutlet。在程序方面,setFloat 或 setDouble 都可以。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-25
        • 1970-01-01
        • 1970-01-01
        • 2016-12-10
        • 1970-01-01
        • 1970-01-01
        • 2019-04-10
        相关资源
        最近更新 更多