基礎控件-->>UISlider 詳解


繼基礎控件UIImageView之后,期待的UISlider詳細介紹-->>保證你有意外收獲,如有問題歡迎指點。。


1、UISlider相關屬性


#######效果


1.gif

#######代碼

 //這里無論高度設為多少,都按其自己的默認高度顯示
    UISlider * slider = [[UISlider alloc]initWithFrame:CGRectMake(15, 100, [UIScreen mainScreen].bounds.size.width - 30, 100)];
    //這個值是介于滑塊的最大值和最小值之間的,如果沒有設置邊界值,默認為0-1;
    slider.value =  0;
    //設置滑塊最小邊界值(默認為0)
    slider.minimumValue =0;
    // 設置滑塊最大邊界值(默認為1)
    slider.maximumValue = 1;
    [slider addTarget:self action:@selector(slider:) forControlEvents:UIControlEventValueChanged];
    // 設置滑塊最左端顯示的圖片
    slider.minimumValueImage = [UIImage imageNamed:@"3"];
    // 設置滑塊最右端顯示的圖片
    slider.maximumValueImage = [UIImage imageNamed:@"1"];
    // 設置滑塊值是否連續變化(默認為YES) 這個屬性設置為YES則在滑動時,其value就會隨時變化,設置為NO,則當滑動結束時,value才會改變。
    slider.continuous = YES;
    //設置滑塊左邊(小于部分)線條的顏色
    slider.minimumTrackTintColor = [UIColor whiteColor];
    //設置滑塊右邊(大于部分)線條的顏色
     slider.maximumTrackTintColor = [UIColor cyanColor];
    //設置滑塊顏色(影響已劃過一端的顏色)  注意這個屬性:如果你沒有設置滑塊的圖片,那個這個屬性將只會改變已劃過一段線條的顏色,不會改變滑塊的顏色,如果你設置了滑塊的圖片,又設置了這個屬性,那么滑塊的圖片將不顯示,滑塊的顏色會改變(IOS7)
   // slider.thumbTintColor = [UIColor blackColor];
    //設置滑塊的圖片:
   [slider setThumbImage:[UIImage imageNamed:@"4"] forState:UIControlStateNormal];
    [slider setThumbImage:[UIImage imageNamed:@"4"] forState:UIControlStateSelected];
    [self.view addSubview:slider];



//改變背景顏色
- (void)slider:(UISlider *)slider
{
    if ([slider isKindOfClass:[UISlider class]]) {
        UISlider * slider1= slider;
        CGFloat value = slider1.value;
        NSLog(@"%f", value);
        self.view.backgroundColor = [UIColor colorWithRed:value green:value blue:value alpha:value-0.5];
    }
}


#######不常見的屬性和方法

 設置滑塊劃過部分的線條圖案
 - (void)setMinimumTrackImage:(UIImage *)image forState:(UIControlState)state;
 設置滑塊未劃過部分的線條圖案
 - (void)setMaximumTrackImage:(UIImage *)image forState:(UIControlState)state;
 對應的幾個get方法
 - (UIImage *)thumbImageForState:(UIControlState)state;
 - (UIImage *)minimumTrackImageForState:(UIControlState)state;
 - (UIImage *)maximumTrackImageForState:(UIControlState)state;
 對應的設置當前狀態的響應屬性的方法
 currentThumbImage;
 currentMinimumTrackImage;
 currentMaximumTrackImage;
 */

2016年09月22日--->未完待續。。。。。。。。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容