0

一个简单的问题,因为我无法快速找到我的问题的任何特殊答案。

我有这样一个方法:

- (void)changeValueForEasy:(UISlider *)slider offset:(int)offset {}

我试图用事件来调用它,但我不知道如何添加一个像“偏移”这样的附加对象:

[blueSlider addTarget:self action:@selector(changeValueForEasy:) forControlEvents:UIControlEventValueChanged];
4

1 回答 1

2

也许是这样的

    [blueSlider addTarget:self action:@selector(sliderDragged:) forControlEvents:UIControlEventValueChanged];

然后

- (void)sliderDragged:(UISlider *)slider;
{
    [self changeValueForEasy:slider offset:slider.value];
}

方法名称表明它设置滑块的值,您要调用此方法的事实表明您在更改值时进行了一些额外的处理。我建议将额外的处理抽象到另一种方法中,否则滑块的值将被设置两次。

于 2012-04-06T21:34:31.953 回答