ios - 回到负号时的 Uislider 值

标签 ios objective-c uislider

我有一个 UISlider,如果我想将值更改为 + 它工作正常,但是当我回到 - 时,效果不正常。我的应用程序是一个手电筒,我通过 slider 改变肉体的频率。有什么可以帮助我的想法吗?

slider 索引正常。这是我的代码。

 if ([self.lightON.currentImage isEqual:[UIImage imageNamed:@"off-1.png"]]) {



         if (slider.value==0) {
               AVCaptureDevice * captDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
                      [captDevice lockForConfiguration:nil];
                      [captDevice setTorchMode:AVCaptureTorchModeOn];
                      [captDevice unlockForConfiguration];
           }

            if (slider.value==1){
                   myTimer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self                    selector:@selector(toggleFlashlight) userInfo:nil repeats:YES];
    }
           if (slider.value==2) {
                 myTimer = [NSTimer scheduledTimerWithTimeInterval:0.2 target:self                    selector:@selector(toggleFlashlight) userInfo:nil repeats:YES];
           }
           if (slider.value==3) {
               myTimer = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self                    selector:@selector(toggleFlashlight) userInfo:nil repeats:YES];
           }
           if (slider.value==4) {
                myTimer = [NSTimer scheduledTimerWithTimeInterval:0.02 target:self                    selector:@selector(toggleFlashlight) userInfo:nil repeats:YES];

           }
           if (slider.value==5) {
               myTimer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self                    selector:@selector(toggleFlashlight) userInfo:nil repeats:YES];

           }
       }

最佳答案

我不是 100% 清楚这个问题,但您应该在每次更改 slider 时以及在创建新计时器之前使计时器无效。就目前而言,每次更改 slider 时都会创建一个新计时器,因此对切换方法的调用会比预期的多得多。

关于ios - 回到负号时的 Uislider 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28405032/

相关文章:

ios - 显示实时照片,swift

iOS 中的 Android 操作栏

iphone - 这段代码有什么问题..(动画 View 向上)?

ios - 下载mp3文件,保存到磁盘,然后以URL读取

ios - NSJSONSerialization 返回 NULL 错误

ios - 在 SwiftUI 中更改 slider 拇指

ios - 通过 api 调用在应用程序购买中添加 iTunes

iphone - iOS - 多个 NSURLConnection 下载

ios - UISlider 边界和框架宽度返回不正确的值

ios - UISlider 平滑改变值