标签:
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
UISlider *s = [[UISlider alloc]init];
// 设置值 设置滑块的值 当为1的时候滑块为最大
s.value = 1;
s.frame = CGRectMake(10, 30, 300, 60);
s.backgroundColor = [UIColor greenColor];
// 设置最小值 当为1 的时候值最小 默认为0
//s.minimumValue = 1;
// 设置最大值
// s.maximumValue = 0;
// 设置已经滑过一端滑动条的颜色
//s.minimumTrackTintColor = [UIColor redColor];
// 设置未滑过一端滑动条颜色
s.maximumTrackTintColor = [UIColor blackColor];
// 设置最小值一端图片,会挤压滑动条宽度
//s.minimumValueImage = [UIImage imageNamed:@"bqd"];
// 设置最大值一端图片,会挤压滑动条宽度
//s.maximumValueImage = [UIImage imageNamed:@"bqd"];
// 设置滑块颜色,貌似无效,可能是默认的时图片,已经覆盖颜色
s.thumbTintColor = [UIColor yellowColor];
// 设置已经滑过一端滑动条背景图片,会覆盖之前的颜色 以下相同
//[s setMinimumTrackImage:[UIImage imageNamed:@"bqd"] forState:UIControlStateNormal];
// 设置未滑过一端滑动条背景图片 图片最大
//[s setMaximumTrackImage:[UIImage imageNamed:@"bqd"] forState:UIControlStateNormal];
// 设置滑块图片背景 遮住了滑块
//[s setThumbImage:[UIImage imageNamed:@"bqd"] forState:UIControlStateNormal];
// 最重要的就是根据滑动事件来进行相应操作
// 此处和按钮的类似 但是按钮的事件是按下 而这里的事件是UIControlEventValueChanged值变化就是事件
//[s addTarget:self action:@selector(getValue:) forControlEvents:UIControlEventValueChanged];
// 设置一个标签 把变动的值实时显示出来
// 得在上面弄成全局变量 所以这里就不是UILabel *label 了,而直接初始化即可
// UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(30, 100,300,50)];
// label.text = @"值";
//s.continuous = NO;
//[self.window addSubview:label];
[self.window addSubview:s];
return YES;
}
//- (void)getValue:(id)sender{
// UISlider *s1 = (UISlider*)sender;
// label.text = [NSString stringWithFormat:@"%f",s1.value];
//}
标签:
原文地址:http://www.cnblogs.com/1995-08-29/p/UISlider.html