UISlider

作者: Hero_Guo | 来源:发表于2016-08-21 19:33 被阅读0次

    UISlider 概述:

    • UISlider是iOS中的滑块控件

    • 通常⽤于控制视频播放进度,控制⾳量等。

    • 它继承于UIControl,滑块提供了⼀系列连续的值,滑块停在不同的位置,获取到滑块上的值也不同。

    UISlider 的常用属性:

    • minimumValue //设置滑块的最⼩值

    • maximumValue //设置滑块的最⼤值

    • value //设置滑块的当前值

    • minimumTrackTinkColor //定义划过区域的颜⾊

    • addTarget:action:forControlEvents: //给slider添加事件

    注意:controlEvent为UIControlEventValueChanged

    原因:滑块上的每个点都对应特定范围内的某个值,所以当值变化时触发slider事件

    演示代码部分:

    UISlider *sliderControl = [[UISlider alloc] initWithFrame:CGRectMake(100, 300, 200, 50)];

    // 设置最大值和最小值 (也就是滑动器的滑动范围)

    // 最小值

    sliderControl.minimumValue = 0.f;

    // 最大值

    sliderControl.maximumValue = 100.f;

    // 设置当前的值 (即页面载入时显示的值, 滑动器所处的位置)

    sliderControl.value = 50.f;

    // 设置划过的颜色 (滑块左侧)

    sliderControl.minimumTrackTintColor = [UIColor redColor];

    // 设置没划过的颜色 (滑块右侧)

    sliderControl.maximumTrackTintColor = [UIColor greenColor];

    // 设置滑块的颜色

    sliderControl.thumbTintColor = [UIColor yellowColor];

    // 这个滑块如果不想要的话, 可以替换成图片

    [sliderControl setThumbImage:[UIImage imageNamed:@"{7975CC4B-CA03-2CCA-34AD-9321F0C5B50A}.png"] forState:UIControlStateNormal];

    [sliderControl setThumbImage:[UIImage imageNamed:@"{7975CC4B-CA03-2CCA-34AD-9321F0C5B50A}.png"] forState:UIControlStateHighlighted];

    // 滑块结束后才调用 Value 改变的方法

    sliderControl.continuous = NO;

    [sliderControl addTarget:self action:@selector(sliderControlValueChangee:) forControlEvents:UIControlEventValueChanged];

    [self.view addSubview:sliderControl];

    [sliderControl release];

    - (void)sliderControlValueChanged:(UISlider *)sliderControl {

                      NSLog(@"%f", sliderControl.value);

    }

    相关文章

      网友评论

          本文标题:UISlider

          本文链接:https://www.haomeiwen.com/subject/imrwsttx.html