2012-04-06 2 views
0

один простой вопрос, потому что я не нашел быстрого ответа на вопрос.Как добавитьTarget с большим количеством свойств?

У меня есть такой метод:

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

И я пытаюсь вызвать его с событием, но я не знаю, как добавить дополнительный объект, как «смещение» к этому:

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

ответ

2

Может быть что-то вроде этого

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

затем

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

Имя метода предполагает, что оно задает значение ползунка, тот факт, что вы хотите вызвать этот метод, предполагает, что вы выполняете дополнительную обработку при изменении значения. Я бы рекомендовал абстрагировать дополнительную обработку на другой метод или значение ползунка будет установлено дважды.

+0

Это работает, но не упрощает мой код ... Мне нужно определить «смещение» там, где я вызываю действие ... –

+0

Я не знаю, что происходит внутри 'changeValueForEasy: offset:' so Я не могу сказать, есть ли лучший способ. Можете ли вы показать реализацию? –

Смежные вопросы