【问题标题】:iOSCheck if uislider value is increasing or decreasing.iOS检查uislider值是增加还是减少。
【发布时间】:2011-09-23 21:24:24
【问题描述】:

如何检查滑块的值是增加还是减少?任何帮助将不胜感激。我知道我应该使用临时值,但除此之外别无他法。

【问题讨论】:

    标签: iphone ios uislider


    【解决方案1】:

    测试代码:100% 有效

    .h

    float lastSlidedValue;
    
    
    -(IBAction)sliderMoving:(id)sender;
    
    -(IBAction)sliderValueDidChanged:(id)sender;
    

    .m

    -(IBAction)sliderValueDidChanged:(id)sender{//UIControlEventTouchUpInside connected method
    
    
        UISlider *sliderr=(UISlider*)sender;
    
    
        lastSlideValue=sliderr.value;
    
    
    }
    
    -(IBAction)sliderMoving:(id)sender{//UIControlEventValueChanged connected method
    
    
        UISlider *sliderr=(UISlider*)sender;
    
    
        if (lastSlideValue < sliderr.value) {
    
            NSLog(@"big");      
    
        }
        else if (lastSlideValue == sliderr.value) {
            NSLog(@"equal");
        }
        else {
            NSLog(@"low");
    
        }
    
    
    }
    
    【解决方案2】:

    您将添加一个目标并为您的滑块编写一个选择器。因此,请跟踪该选择器中的 slider.value,并与之前的 slider.value 进行比较。每次滑块的值发生变化时都会调用选择器(UIControlEventValueChanged)

    【讨论】:

      【解决方案3】:

      你可以在初始化时设置滑块的最小值和最大值,你可以了解滑块是增加还是减少

      代码是:

      Slider.maximumValue=10;
      Slider.minimumValue=0;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-08
        • 2021-10-24
        • 2018-07-09
        • 2021-08-25
        • 1970-01-01
        • 2017-11-16
        • 2019-09-03
        相关资源
        最近更新 更多