0

以下が可能かどうか、またどうすればよいか疑問に思っています。

背景が透明なpngファイルである画像(UIImageView)があります。画像はすべて同じグレーの色合い (基本的にはシルエット) で、4 つの異なるセグメントがあります。

画像の下に、4 つのストップ (開始と終了を含む) を持つスライダーがあります。つまり、ユーザーがスライドすると、ポインターが画像の「セグメント」の真下に配置されるように「スナップ」します。

私がやりたいことは次のとおりです。たとえば、スライダーがセグメント 2 の下にある場合、画像は特定の x 位置から別の x 位置まで青みを帯びて表示されます。

4

1 に答える 1

0

UIControlEventValueChangedこれを行う最善の方法は、 で を監視することだと思いますUISliderslider.minimumValue = 0;とを設定できますslider.maximumValue = 4;

次に、設定したアクションでUIControlEventValueChanged、スライダーをその場所にスナップして、色合いを変更できます。元:

- (void)valueChanged:(id)sender {
    if (value<0) {
         slider.value = 0;
         //Tint the uiimage
    }
    else if (value<1) {
         slider.value = 2;
         //Tint the uiimage
    }
}
于 2012-08-28T14:27:23.197 に答える