2

我有一个简单的滑块应用程序。更改滑块时,新值将显示在 UILabel 中。效果很好!

尽管标签为空白,但加载该视图时。我希望sliderValue.text等于默认滑块值。

这是我现在的代码(以及我之前的尝试):

-(IBAction)sliderValue:(UISlider *)sender {
    sliderLabel.text = [NSString stringWithFormat:@"%g", roundf(slider.value)];
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    -(IBAction)sliderValue:(id)sender;    
}

有人可以帮我吗?

谢谢!

4

2 回答 2

3

[self sliderValue:nil];如果您不需要sender作为操作的 in 参数,也可以调用,您可以在为 iOS 开发时省略它们。

- (IBAction)sliderValue {

}

更好的是(在我看来)是viewDidLoad直接设置值,以防您稍后将内容添加到 sliderValue 方法。这确实是两件不同的事情,一个应该处理滑块更改值的逻辑,而奇怪的只是设置默认值。

sliderLabel.text = [NSString stringWithFormat:@"%g", roundf(slider.value)];
于 2013-10-18T19:35:45.220 回答
2

[self sliderValue:nil];在 viewDidLoad 中使用

于 2013-10-18T19:37:12.370 回答