Как повесить событие на кастомный UISlider в Objective C?

Рейтинг: 0Ответов: 1Опубликовано: 08.11.2014

Привет!

Есть такой код:

UISlider *slider = [[UISlider alloc] init];
slider.frame = CGRectMake(200, 200, 50, 20);
[self.view addSubview:slider];

Как повесить на этот слайдер событие, например, для отслеживания slider.value?
Я так понял, что это делается через addTarget, но как правильно это сделать, так и не понял. Подскажите, пожалуйста!

Ответы

▲ 2
[slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];

//где-то среди методов self
-(void) sliderValueChanged:(UISlider*) sender{
//обработка изменения
}

Вместо UIControlEventValueChanged может быть другое событие, это уже в справке посмотрите.