UISlider的用法

第一次使用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的用法)