。声明:
UILabel *_sliderLabel;
UISlider *_slider;
。创建:
_sliderLabel = [[UILabelalloc] initWithFrame:CGRectMake(10,_startY, 20, 20)];
[_sliderLabelsetTextColor:[UIColordarkGrayColor]];
[_sliderLabelsetBackgroundColor:[UIColorclearColor]];
_sliderLabel.text = @"50";
[_sliderLabelsizeToFit];
_slider = [[UISlideralloc] initWithFrame:CGRectMake(50,_startY, 220, 6)];
[_slidersetMaximumValue:100];
[_slidersetMinimumValue:0];
[_slidersetValue:50];
[_slideraddTarget:selfaction:@selector(sliderValueChange)forControlEvents:UIControlEventValueChanged];
。回调函数
-(void)sliderValueChange{
int sliderValue = (int)(_slider.value+0.5f);
NSString *value = [NSStringstringWithFormat:@"%d", sliderValue];
_sliderLabel.text = value;
[_sliderLabelsizeToFit];
}
。在viewLoad函数中加载:
[self.viewaddSubview:_sliderLabel];
[self.viewaddSubview:_slider];
。释放
[_sliderLabel release];
[_slider release];