UISlider控件屬性及方法(轉)


初始化一個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];//設置了滑輪的顏色如果設置了滑輪的樣式圖片就不會顯示

    

    

以下是供子類重寫的方法

 

關於CGRect和Bounds點擊這里    

 

maximumValueImageRectForBounds:CGRect

slider minimumValueImageRectForBounds:CGRect

slider trackRectForBounds:CGRect

slider thumbRectForBounds:CGRect trackRect:CGRect value:float


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM