iOS UISlider简单使用

//我把View封装到了RootView,在viewController里初始化
    RootView *rootV = [[RootView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    [self.view addSubview:rootV];
    [rootV release];

在封装起来的View里

//初始化
- (instancetype)initWithFrame:(CGRect)frame{
    self = [super initWithFrame:frame];
    if (self) {
        [self create];
    }
    return self;
}

- (void)create{

    UISlider *sliR = [[UISlider alloc] initWithFrame:CGRectMake((375 - 200) / 2, 500, 200, 30)];
    //slider最大值
    sliR.maximumValue = 256;
    //slider最小值
    sliR.minimumValue = 0;
    //设置最小进度值颜色  滑块左侧进度条颜色
//    sliR.minimumTrackTintColor = [UIColor redColor];
    //设置最大进度值颜色  滑块左侧进度条颜色
//    sliR.maximumTrackTintColor = [UIColor blackColor];
    //添加滑块背景图片
//    [sliR setThumbImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];
    //slider执行方法
    [sliR addTarget:self action:@selector(action:) forControlEvents:UIControlEventValueChanged];
    sliR.tag = 1000;
    [self addSubview:sliR];

    UISlider *sliG = [[UISlider alloc] initWithFrame:CGRectMake((375 - 200) / 2, 550, 200, 30)];
    sliG.maximumValue = 256;
    sliG.minimumValue = 0;
    [sliG addTarget:self action:@selector(action:) forControlEvents:UIControlEventValueChanged];
    sliG.tag = 1001;
    [self addSubview:sliG];

    UISlider *sliB = [[UISlider alloc] initWithFrame:CGRectMake((375 - 200) / 2, 600, 200, 30)];
    sliB.maximumValue = 256;
    sliB.minimumValue = 0;
    [sliB addTarget:self action:@selector(action:) forControlEvents:UIControlEventValueChanged];
    sliB.tag = 1002;
    [self addSubview:sliB];



}

- (void)action:(UISlider *)sli{
    UISlider *sliR = (UISlider *)[self viewWithTag:1000];
    UISlider *sliG = (UISlider *)[self viewWithTag:1001];
    UISlider *sliB = (UISlider *)[self viewWithTag:1002];
    self.backgroundColor = [UIColor colorWithRed:sliR.value / 255.0 green:sliG.value / 255.0 blue:sliB.value / 255.0 alpha:1];
}

这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值