初始化一個Slider
UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 400,320 , 20)];
訪問UISlider的值
slider.value = 3; //設置slider的值
float value = slider.value; //得到slider的值
[slider setValue:3 animated:YES]; //設置slider的值
slider.minimumValue = 0; //設置滑輪所能滾動到的最小值
slider.maximumValue = 1; //設置滑輪所能滾動到的最大值
設置UISlider的行為
[slider addTarget:self action:@selector(change) forControlEvents:UIControlEventValueChanged];
//為slider添加方法當slider的值改變時就會觸發change方法
slider.continuous = YES;
//默認值為YES設置為YES只要滑輪滾動就會觸發change方法設置為NO只有當滑輪停止移動時才會觸發change方法
改變UISlider的外觀
slider.minimumValueImage = [UIImage imageNamed:@"設置slider左邊的圖片"];
slider.maximumValueImage = [UIImage imageNamed:@"設置slider右邊的圖片"];
//設置了會減小滾動區域的寬度,但整個slider的寬度不變
[slider setMinimumTrackImage:[UIImage imageNamed:@"設置滑輪左邊的圖片,最好寬度和slider一樣"] forState:UIControlStateNormal];
[slider currentMinimumTrackImage]; //得到當前滑輪左邊的圖片如果有的話
[slider setMaximumTrackImage:[UIImage imageNamed:@"設置滑輪左邊的圖片,最好寬度和slider一樣"] forState:UIControlStateNormal];
[slider currentMaximumTrackImage]; //得到當前滑輪右邊的圖片如果有的話
把藍色的設置為MinimumTrackImage
把灰色的設置為MaximumTrackImage
可以加一個label用於顯示value,在UISlider的行為的change方法里改變label.text屬性
slider.minimumTrackTintColor = [UIColor redColor]; //滑輪左邊顏色如果設置了左邊的圖片就不會顯示
slider.maximumTrackTintColor = [UIColor redColor]; //滑輪右邊顏色如果設置了右邊的圖片就不會顯示
[slider thumbImageForState:UIControlStateNormal];
[slider setThumbImage:[UIImage imageNamed:@"設置滑輪樣子的圖片"] forState:UIControlStateHighlighted];//設置了普通狀態和高亮狀態的滑輪樣式
slider.thumbTintColor = [UIColor redColor];//設置了滑輪的顏色如果設置了滑輪的樣式圖片就不會顯示
以下是供子類重寫的方法
maximumValueImageRectForBounds:CGRect
slider minimumValueImageRectForBounds:CGRect
slider trackRectForBounds:CGRect
slider thumbRectForBounds:CGRect trackRect:CGRect value:float