0

簡単な質問の 1 つで、私の問題に対する特別な答えをすぐに見つけることができませんでした。

私はそのような方法を持っています:

- (void)changeValueForEasy:(UISlider *)slider offset:(int)offset {}

そして、イベントでそれを呼び出そうとしていますが、これに「オフセット」のような追加のオブジェクトを追加する方法がわかりません:

[blueSlider addTarget:self action:@selector(changeValueForEasy:) forControlEvents:UIControlEventValueChanged];
4

1 に答える 1

2

たぶん、このようなもの

    [blueSlider addTarget:self action:@selector(sliderDragged:) forControlEvents:UIControlEventValueChanged];

それから

- (void)sliderDragged:(UISlider *)slider;
{
    [self changeValueForEasy:slider offset:slider.value];
}

メソッド名は、スライダーの値を設定することを示唆しています。このメソッドを呼び出すという事実は、値が変更されたときに追加の処理を行うことを示唆しています。追加の処理を別のメソッドに抽象化することをお勧めします。そうしないと、スライダーの値が 2 回設定されます。

于 2012-04-06T21:34:31.953 に答える