ios - UISlider值改变更新结果

标签 ios objective-c uislider

我有三个标签接收来自三个 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/

相关文章:

iphone - Objective-C:在 iOS 中转发消息

ios - 防止自动登录时显示登录屏幕

ios - 在 Xcode Storyboard中的一个 View 上隐藏标签栏

ios - 在 iOS 中比较蓝牙发送的 ASCII 字符时出现问题

iphone - 在 iOS 中返回随机图像

iphone - 返回 View 时 iOS UISlider 旋钮重影

ios - UIPinchGestureRecognizer 缩放 AVCaptureConnection;不按比例缩小

ios - 发布到 Facebook 的链接,包括应用程序 URL 方案 - iOS 6

ios - UISlider 未显示在 View 中

ios - 处理多个 UISlider