【问题标题】:Resetting controls to their initial values in Cocoa?在 Cocoa 中将控件重置为其初始值?
【发布时间】:2015-07-10 12:01:34
【问题描述】:

我正在学习 Swift 中的 OSX 开发,我有一个滑块 (NSSliderCell),它的 minValue 为 0,maxValue 为 100,当前值在 Interfce Builder 中设置为 50。

我想制作一个功能,当我按下按钮时可以将滑块值重置回 50。但是,我找不到从 NSSliderCell 中给我这个属性的函数。我假设有一个,因为必须在 XIB 和控制器中跟踪这些值似乎是多余的。

【问题讨论】:

    标签: macos swift cocoa


    【解决方案1】:

    IB 中设置的默认值仅适用于从 nib 加载时。 如果您想要“重置”默认值,请在视图控制器的 viewWillAppear 中执行此操作,并使用 NSUserDefaults 注册和读取您的默认值。 在视图控制器或常量头文件中创建一个全局常量。 重置只是设置为某个值。

    【讨论】:

    • 只是添加到这个。以编程方式设置滑块值的“函数”继承自超类。您想使用 intergerValue 属性(或任何适合您的数据类型的变体)。因此,创建一个按钮并在其操作方法中将滑块设置为您存储在模型中的默认值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    相关资源
    最近更新 更多