繼基礎控件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日--->未完待續。。。。。。。。