1 Preface
The UISlider control allows you to select a value within a range on a simple interface.
2. code example
ZYViewController. h:
[Plain]
# Import <UIKit/UIKit. h>
@ Interface ZYViewController: UIViewController
@ Property (nonatomic, strong) UISlider * mySlider;
@ End
# Import <UIKit/UIKit. h>
@ Interface ZYViewController: UIViewController
@ Property (nonatomic, strong) UISlider * mySlider;
@ End
ZYViewController. m:
[Plain]
@ Synthesize mySlider;
-(Void) viewDidLoad
{
[Super viewDidLoad];
Self. view. backgroundColor = [UIColor whiteColor];
Self. mySlider = [[UISlider alloc] initWithFrame: CGRectMake (0.0f, 0.0f, 200366f, 23.0f)];
MySlider. center = self. view. center;
Self. mySlider. minimumValue = 0.0f; // the minimum value of the slide bar.
Self. mySlider. maximumValue = 100366f; // maximum value of the slider bar
Self. mySlider. value = mySlider. maximumValue/2.0; // the current value of the slider bar
[MySlider addTarget: self action: @ selector (sliderValueChanged :) forControlEvents: UIControlEventValueChanged]; // Add a sliding event
MySlider. continuous = NO; // you can specify that the slide event is triggered only when the slider is left.
[MySlider setThumbImage: [UIImage imageNamed: @ "slider.png"] forState: UIControlStateHighlighted]; // set the image displayed when sliding
[Self. view addSubview: mySlider]; // Add a view
}
// Add a slide event
-(Void) sliderValueChanged :( UISlider *) paramSender {
If ([paramSender isEqual: self. mySlider]) {
NSLog (@ "New value = % f", paramSender. value );
}
}
@ Synthesize mySlider;
-(Void) viewDidLoad
{
[Super viewDidLoad];
Self. view. backgroundColor = [UIColor whiteColor];
Self. mySlider = [[UISlider alloc] initWithFrame: CGRectMake (0.0f, 0.0f, 200366f, 23.0f)];
MySlider. center = self. view. center;
Self. mySlider. minimumValue = 0.0f; // the minimum value of the slide bar.
Self. mySlider. maximumValue = 100366f; // maximum value of the slider bar
Self. mySlider. value = mySlider. maximumValue/2.0; // the current value of the slider bar
[MySlider addTarget: self action: @ selector (sliderValueChanged :) forControlEvents: UIControlEventValueChanged]; // Add a sliding event
MySlider. continuous = NO; // you can specify that the slide event is triggered only when the slider is left.
[MySlider setThumbImage: [UIImage imageNamed: @ "slider.png"] forState: UIControlStateHighlighted]; // set the image displayed when sliding
[Self. view addSubview: mySlider]; // Add a view
}
// Add a slide event
-(Void) sliderValueChanged :( UISlider *) paramSender {
If ([paramSender isEqual: self. mySlider]) {
NSLog (@ "New value = % f", paramSender. value );
}
} Running result:
Initial status:
Slide: