1. ホーム
  2. objective-c

UISliderの値が変更されたときに何が呼ばれるか?

2023-09-26 10:51:14

質問

メソッドが呼び出されるのは UISlider 's value が変化するのか? を元に値を更新できるようにしたいです。 UISliders 値に基づいて値を更新できるようにしたいのですが、それが変更されたときだけです。

どのように解決するのですか?

IBでは IBActionValue Changed event のターゲット/アクションを追加するか、またはコード内で UIControlEventValueChanged . 例えば

[mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];

- (IBAction)sliderValueChanged:(UISlider *)sender {
    NSLog(@"slider value = %f", sender.value);
}

もし、ユーザが値を変更するイベントを sliding であることを確認してください。 slider 's continuous property も設定されます。 一方、イベントを発生させたくない場合は、ユーザが sliding の時に発生させず、滑り終わった時にだけ発生させたい場合は、continuousをNOにする(IBではチェックを外す)。