UIslider滑塊控件在IOS開發中會經常使用到,可用於調節音量,字體大小等UI方面的交互,用法總結以下:ide
初始化一個滑塊:學習
UISlider * slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
設置滑塊位置字體
@property(nonatomic) float value;
這個值是介於滑塊的最大值和最小值之間的,若是沒有設置邊界值,默認爲0-1;atom
設置滑塊最小邊界值(默認爲0)spa
@property(nonatomic) float minimumValue; code
設置滑塊最大邊界值(默認爲1)事件
@property(nonatomic) float maximumValue; 圖片
設置滑塊最左端顯示的圖片:開發
@property(nonatomic,retain) UIImage *minimumValueImage;get
設置滑塊最右端顯示的圖片:
@property(nonatomic,retain) UIImage *maximumValueImage;
設置滑塊值是否連續變化(默認爲YES)
@property(nonatomic,getter=isContinuous) BOOL continuous;
這個屬性設置爲YES則在滑動時,其value就會隨時變化,設置爲NO,則當滑動結束時,value纔會改變。
設置滑塊左邊(小於部分)線條的顏色
@property(nonatomic,retain) UIColor *minimumTrackTintColor;
設置滑塊右邊(大於部分)線條的顏色
@property(nonatomic,retain) UIColor *maximumTrackTintColor;
設置滑塊顏色(影響已劃過一端的顏色)
@property(nonatomic,retain) UIColor *thumbTintColor;
注意這個屬性:若是你沒有設置滑塊的圖片,那個這個屬性將只會改變已劃過一段線條的顏色,不會改變滑塊的顏色,若是你設置了滑塊的圖片,又設置了這個屬性,那麼滑塊的圖片將不顯示,滑塊的顏色會改變(IOS7)
手動設置滑塊的值:
- (void)setValue:(float)value animated:(BOOL)animated;
設置滑塊的圖片:
- (void)setThumbImage:(UIImage *)image forState:(UIControlState)state;
設置滑塊劃過部分的線條圖案
- (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;
對應的設置當前狀態的響應屬性的方法
@property(nonatomic,readonly) UIImage* currentThumbImage;
@property(nonatomic,readonly) UIImage* currentMinimumTrackImage;
@property(nonatomic,readonly) UIImage* currentMaximumTrackImage;
添加觸發事件
[slider addTarget:self action:@selector(log:) forControlEvents:UIControlEventValueChanged];
學習使用 歡迎轉載
專一技術,熱愛生活,交流技術,也作朋友。
——琿少 QQ羣:203317592