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