0

例如,我有一个调用 的 UISlider,- (IBAction)sliderMoved:(id)sender一旦新值“滑动”到Value Changed事件中,它就会执行一些任务。但是如果我想根据它的初始值做某事呢?

如果有人更改了 nib 文件,则硬编码以匹配 Interface Builder 中的默认值会很草率,并且以后很难调试。那么,如何在 Interface Builder 中访问为这个 UISlider 设置的默认值呢?

而且,更一般地说,如何访问任何此类 UI 元素的这些属性?是否已经为这些合成了 setter/getter 方法?

4

2 回答 2

1

您可以在头文件中将滑块声明为 IBOutlet,然后将其挂接到 IB 中。然后您将能够在代码中访问其所有属性。

于 2011-03-02T01:47:19.490 回答
1

正如 Maunil 所说,使用绑定将 InterfaceBuilder 中的 UISlider 连接到代码中的 UISlider 对象。完成此操作后,您可以访问其所有方法和属性。

要设置初始值,请使用 UISlider 的 setValue: 属性,例如:

- (void)viewDidLoad {
    ...
    // where mySlider is declared as a UISlider object and bound to your XIB slider
    [mySlider setValue:some_default_value];
    ...
}

有关详细信息,请参阅UISlider 类参考文档。

于 2011-03-02T01:57:31.950 回答