我有三个标签接收来自三个 UISliders
的输出。当触摸分段控件时,将计算结果并将其放置在第四个标签中。
如果更改 slider 值之一而不再次触摸分段控件,如何更新结果?
最佳答案
首先,为 slider 更改值添加一个事件:
[mySlider addTarget:self
action:@selector(sliderValueChanged:)
forControlEvents:UIControlEventValueChanged];
您需要对每个 slider 执行此操作。
在您的 sliderValueChanged:
函数中:
- (void)sliderValueChanged:(id)sender {
[self calculateResult];
}
在calculateResult
中,您可以进行计算并设置结果框。
如果您需要首先确保分段控件处于某种状态,只需将 if
子句添加到 sliderValueChanged:
- (void)sliderValueChanged:(id)sender {
if ([mySegmentedControl selectedSegmentIndex] == 1) {
[self calculateResult];
}
}
关于ios - UISlider值改变更新结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11160673/