#import "RootViewController.h"
@interface RootViewController ()
@end
@implementation RootViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
UISlider *slider = [[UISlider alloc] initWithFrame:(CGRectMake(40, 550, 300, 50))];
slider.backgroundColor = [UIColor colorWithRed:0.191 green:0.991 blue:0.607 alpha:1.000];
// 设置划过的线的颜色
slider.minimumTrackTintColor = [UIColor colorWithRed:0.074 green:0.000 blue:0.974 alpha:1.000];
// 设置还没划过去的线的颜色
slider.maximumTrackTintColor = [UIColor colorWithRed:0.751 green:0.907 blue:0.432 alpha:1.000];
// 设置滑动球的颜色
slider.thumbTintColor = [UIColor colorWithRed:0.116 green:0.032 blue:0.299 alpha:1.000];
// 设置滑动球的图片
// 普通
[slider setThumbImage:[UIImage imageNamed:@"1"] forState:(UIControlStateNormal)];
// 高亮
[slider setThumbImage:[UIImage imageNamed:@"2"] forState:(UIControlStateHighlighted)];
// 选中
[slider setThumbImage:[UIImage imageNamed:@"3"] forState:(UIControlStateSelected)];
// 选中属性 需要手动去开启
// slider.selected = YES; //很少去使用 都是使用普通状态
// 为进度条的开始位置 加一张图片
slider.minimumValueImage = [UIImage imageNamed:@"3"];
// 重要属性
// 设置最大值
slider.maximumValue = 400.0;
// 设置最小值
slider.minimumValue = 0;
// 设置当前值
// slider.value = 50.0;
// 重要方法 添加一个方法
[slider addTarget:self action:@selector(actionSlider:) forControlEvents:(UIControlEventValueChanged)];
UIImage *image = [UIImage imageNamed:@"4.gif"];
UIImageView *iamgView = [[UIImageView alloc] initWithFrame:(CGRectMake(30, 30, 0, 0))];
iamgView.image = image;
iamgView.tag = 100;
[self.view addSubview:iamgView];
[iamgView release];
[self.view addSubview:slider];
[slider release];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
// 实现滑动触发的方法
- (void)actionSlider:(UISlider *)slider
{
// 打印当前的值
NSLog(@"%f", slider.value);
UIImageView *a =(UIImageView *) [self.view viewWithTag:100];
CGFloat b = slider.value;
CGFloat d = slider.value * 0.8;
a.frame = CGRectMake(30, 30, d, b);
}
随波逐流之IOS UIslider详解
最新推荐文章于 2024-09-19 10:29:13 发布