Обнаружение изменения значения NSSlider
Как программно подключить действие к моему NSSlider, чтобы определить, когда значение изменяется?
Я ищу Какао эквивалент UISlider, который будет сделан с помощью следующего кода.
[myUISlider addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];
2 ответа
Решение
Вы бы использовали следующий код:
[slider setTarget:self];
[slider setAction:@selector(valueChanged:)];
Вот и все.
NSSlider
использует NSSliderCell
, который является пользовательским подклассом NSActionCell
; Я посмотрел бы эту документацию для механизма целевого действия в Какао.
[слайдер setTarget: self];
[слайдер setContinuous: ДА];
[слайдер setAction: @selector (valueChanged:)];
- (void) valueChanged: (NSSlider *) sender {
}