随波逐流之IOS UIslider详解

#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);
    
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值