头文件
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<>
@property(nonatomic,strong)UISlider* slider;
@end
m文件
self.slider=[[UISlider alloc] initWithFrame:CGRectMake(0.0f,0.f, 200.0f, 15.0f)];
self.slider.center=self.view.center;
self.slider.minimumValue=0.0f;
self.slider.maximumValue=100.0f;
self.slider.value=self.slider.maximumValue/2.0;
//设置是否需要时时通知
self.slider.continuous=NO;
[self.slider addTarget:self action:@selector(slider:) forControlEvents:(UIControlEventValueChanged)];
[self.view addSubview:self.slider];
-(void) slider:(UISlider*) sparamSlider
{
NSLog(@"value %f",self.slider.value);
}
iOS SDK 也提供了修改 slider 显示的方法。例如,slider 的 thumb 可以显示不同的图片。如果你想要修改 thumb 的图片的话,可以调用 setThumbImage:forState:方法。该方法的第一个参数是图片,第二个参数有一下几种情况:
UIControlStateNormal
正常状态的 thumb,即用户没有点击 thumb
UIControlStateHighlighted
选中状态的 thumb,即用户点击 thumb 时显示的图片我准备类两张图片:一张是未选中状态显示的,另一张是 thumb 被选中时显示的。我们
来把图片添加到 slider:
[self.mySlidersetThumbImage:[UIImageimageNamed:@"ThumbNormal.png"]forState:UIControlStateNormal];[self.mySlidersetThumbImage:[UIImageimageNamed:@"ThumbHighlighted.png"]forState:UIControlStateHighlighted];