一个简单的问题因为我找不到任何特别的答案来解决我的问题。
我有这样一种方法:
- (void)changeValueForEasy:(UISlider *)slider offset:(int)offset {}
我试图用事件来调用它,但我不知道如何添加一个像“offset”这样的附加对象:
[blueSlider addTarget:self action:@selector(changeValueForEasy:) forControlEvents:UIControlEventValueChanged];
答案 0 :(得分:2)
也许是这样的
[blueSlider addTarget:self action:@selector(sliderDragged:) forControlEvents:UIControlEventValueChanged];
然后
- (void)sliderDragged:(UISlider *)slider;
{
[self changeValueForEasy:slider offset:slider.value];
}
方法名称表明它设置了滑块的值,您想要调用此方法的事实表明您在更改值时会执行一些额外的处理。我建议将附加处理抽象为另一种方法,否则滑块的值将被设置两次。