Начните с UILabel для тестирования (просто напишите в нем что-нибудь) и добавьте в него IBOulets, а также UISlider.Затем добавьте IBAction для «значение изменено» для ползунка.
Затем вам нужно вычислить два значения, чтобы выяснить, где должна быть размещена ваша метка - настройка слева и количество пикселей на значение для ползунка.Ваш @interface
может выглядеть так:
@interface sliderViewController : UIViewController {
IBOutlet UISlider *slider;
IBOutlet UILabel *label;
float pixelsPerValue;
float leftAdjust;
}
-(IBAction) sliderValueChanged:(id)sender;
@end
Например, в viewDidLoad: для вашего контроллера представления вы выполняете вычисления для двух чисел с плавающей запятой.
- (void)viewDidLoad {
float width = slider.frame.size.width;
pixelsPerValue = width / (slider.maximumValue - slider.minimumValue);
leftAdjust = slider.frame.origin.x;
[super viewDidLoad];
}
И, наконец, ваш IBActionможет выглядеть так:
-(IBAction) sliderValueChanged:(id)sender
{
NSLog(@"changed");
CGRect frame = label.frame;
frame.origin.x = leftAdjust + (pixelsPerValue * slider.value);
label.frame = frame;
}
Надеюсь, это поможет.