2012-06-25 5 views
2

Я использую следующий код, чтобы знать, что ползунок теперь скользит или нет.
Но есть ли способ или способ узнать это легче?iPhone: Как узнать, что UISlider скользит или нет?

[slider addTarget:self action:@selector(touchUp) forControlEvents:UIControlEventTouchUpInside]; 
[slider addTarget:self action:@selector(touchUp) forControlEvents:UIControlEventTouchUpOutside]; 
[slider addTarget:self action:@selector(touchUp) forControlEvents:UIControlEventTouchCancel];    
[slider addTarget:self action:@selector(touchDown) forControlEvents:UIControlEventTouchDown]; 

- (void)touchDown { 
    self.sliding = YES; 
} 

-(void)touchUp { 
    self.sliding = NO; 
} 
+1

Если вы хотите узнать, изменилось ли значение ползунка или нет (сдвигается или нет), вы можете прослушивать UIControlEventValueChanged - вот пример, который я нашел на SO http://stackoverflow.com/questions/4093143/what -gets-called-when-a-uislider-value-changes – ewiinnnnn

+0

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

ответ

3
- (void)touchDown { self.sliding = YES; } 
- (void)touchUp { self.sliding = NO; } 

Использование булевых действительно простой способ для отслеживания взаимодействия с пользователем на ползунках.

Но есть ли способ узнать больше об этом свойстве или методе?

Нет, не так далеко, насколько я знаю.

5

Существует свойство, которое вы можете использовать.

slider.highlighted 

Это свойство будет иметь значение ДА, когда вы его удерживаете.

+0

ПРАВО. 'UISlider' является подклассом UIControl, например UIButton. Очень интересно – VietHung

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