在引入第三方代码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 = @"不限";
}
}