UISlider的用法

作者: 梦想总是美好的 | 来源:发表于2017-02-22 13:20 被阅读83次

    第一次使用UISlider。记录一下方法:

    // 滑动条slider

    UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake((SCREENWIDTH - 150) / 2, 200, 150, 20)];

    slider.minimumValue = 9;// 设置最小值

    slider.maximumValue = 11;// 设置最大值

    slider.value = (slider.minimumValue + slider.maximumValue) / 2;// 设置初始值

    slider.continuous = YES;// 设置可连续变化

    //    slider.minimumTrackTintColor = [UIColor greenColor]; //滑轮左边颜色,如果设置了左边的图片就不会显示

    //    slider.maximumTrackTintColor = [UIColor redColor]; //滑轮右边颜色,如果设置了右边的图片就不会显示

    //    slider.thumbTintColor = [UIColor redColor];//设置了滑轮的颜色,如果设置了滑轮的样式图片就不会显示

    [slider setThumbImage:[UIImage imageNamed:@"slider_pink"] forState:UIControlStateNormal];//自定义设置滑块的图片,这样可以简便的修改slider滑块的样式

    [slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];// 针对值变化添加响应方法

    [self.view addSubview:slider];

    // 当前值label

    self.valueLabel = [[UILabel alloc] initWithFrame:CGRectMake((SCREENWIDTH - 100) / 2, slider.frame.origin.y + 30, 100, 20)];

    self.valueLabel.textAlignment = NSTextAlignmentCenter;

    self.valueLabel.text = [NSString stringWithFormat:@"%.1f", slider.value];

    [self.view addSubview:self.valueLabel];

    // slider变动时改变label值

    - (void)sliderValueChanged:(id)sender {

    UISlider *slider = (UISlider *)sender;

    self.valueLabel.text = [NSString stringWithFormat:@"%.1f", slider.value];

    }

    相关文章

      网友评论

        本文标题:UISlider的用法

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