我已经创建了一个类似以下代码的 UISlider:
BrightnessSlider = [[UISlider alloc] initWithFrame:CGRectMake(sliderXpoint, 530, sliderwidth, 20)];
BrightnessSlider.minimumValue = 0;
BrightnessSlider.maximumValue = 100;
BrightnessSlider.value = 50;
BrightnessSlider.continuous = YES;
[BrightnessSlider addTarget:self action:@selector(BrightnessSliderValueChanged:) forControlEvents:UIControlEventValueChanged];
[BrightnessSlider addTarget:self action:@selector(BrightnessSliderTouchUpInside:) forControlEvents:UIControlEventTouchUpInside];
当我触摸 UISlider
时,它会触发以下事件。
- (void)BrightnessSliderValueChanged:(UISlider *)sender {
BrightnessLabel.text = [NSString stringWithFormat:@"%@%.0f", NSLocalizedString(@"Brightness", @""), sender.value];
}
我想在不接触 UISlider 的情况下触发 UIControlEventValueChanged
。
例如,当我像下面的代码一样将值设置为 UISlider 时:
[BrightnessSlider setValue:(BrightnessSlider.value + 1)];
在 iOS 中,如何在不触摸 UISlider
的情况下触发 UISlider
的 UIControlEventValueChanged
?
最佳答案
您可以像这样以编程方式触发操作:
[BrightnessSlider sendActionsForControlEvents:UIControlEventValueChanged];
关于ios - 如何在 iOS 中不触摸 UISlider 的情况下触发 UISlider 的 UIControlEventValueChanged?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41710878/