UISlider两边都可以滑动

在引入第三方代码NMRangeSlider后

    //滑杆
    _mySlider = [[NMRangeSlider alloc] initWithFrame:CGRectMake(25,_priceView.frame.size.height/3+5,WIDTH-50,20)];
    [_mySlider addTarget:self action:@selector(labelSliderChanged:) forControlEvents:UIControlEventValueChanged];
    [_priceView addSubview:_mySlider];
    _mySlider.stepValue = 150;
    _mySlider.minimumValue = 0;
    _mySlider.maximumValue = 750;
    
    NSLog(@"%f",_mySlider.lowerValue);
    _mySlider.lowerValue = self.littleP;
    _mySlider.upperValue = self.bigP;
    
    //最低与最高之间不能小于150
    _mySlider.minimumRange = 150;
    
    //最低价格
    _littleLabel = [ZCControl createLabelWithFrame:CGRectMake(WIDTH-90, 10,50, 30) Font:15 Text:[NSString stringWithFormat:@"¥%d-", (int)_mySlider.lowerValue]];
    _littleLabel.textColor = WTColorFromRGB(0xff8b3f);
    _littleLabel.textAlignment = NSTextAlignmentRight;
    [_priceView addSubview:_littleLabel];
    
    //最高价格
    _bigLabel = [ZCControl createLabelWithFrame:CGRectMake(WIDTH-40, 10,40, 30) Font:15 Text:[NSString stringWithFormat:@"¥%d", (int)_mySlider.upperValue]];
    if (self.bigP>600) {
        _bigLabel.text = @"不限";
    }
    _bigLabel.textColor = WTColorFromRGB(0xff8b3f);
    [_priceView addSubview:_bigLabel];
实现代理方法
#pragma mark -SliderDelegate
- (void)labelSliderChanged:(NMRangeSlider*)sender{
    NSLog(@"%@",sender);
    [self updateSliderLabels];
    
}
- (void)updateSliderLabels
{
    _littleLabel.text = [NSString stringWithFormat:@"¥%d-", (int)_mySlider.lowerValue];
    
    _bigLabel.text = [NSString stringWithFormat:@"¥%d", (int)_mySlider.upperValue];
    
    if ((int)_mySlider.upperValue>600)
    {
        _bigLabel.text = @"不限";
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值