UISliderとUILabelを連動させる方法のメモ。
(iOS5で試しています。)
ポイント
・Sliderに Target-Actionを設定する
サンプルコード
@interface ViewController()
@property (nonatomic, strong) UILabel *level;
@property (nonatomic, strong) UISlider *slider;
@end
@implementation ViewController
@synthesize level, slider;
– (void)viewDidLoad
{
[super viewDidLoad];
// slider
self.slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 50, 100, 0)];
[self.slider addTarget:self action:@selector(slide:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:self.slider];
// label
self.level = [[UILabel alloc] initWithFrame:CGRectMake(20, 10, 100, 20)];
[self.view addSubview:self.level];
}
– (void)slide:(UISlider*)sender
{
self.level.text = [NSString stringWithFormat:@”%f”, sender.value];
}
@end