私は10と100の間の値を持つUISliderを持っています。とてもうまく動作します。
私は1より1ではなく5で値を増やすことができることを除いて。
今、私がスライドを動かすと、値は線形に増加しています:10,11,12,13、...
スライダーを5:10,15,20,25、...のように値を大きくすると移動できるようにしたい
これは可能ですか?
どうもありがとう!
このコードを使用してスライド値を5ずつ増やします
sliderPosition = (int)(round(mySlider.value/5)*5);
あなたのためのいくつかのコードは、どこかのstackoverflowの投稿に基づいています...
- (IBAction)terrainValueChanged:(id)sender { float newStep = roundf((terrainSlider.value)/self.stepValue); self.terrainSlider.value = newStep * self.stepValue; int intValue = self.terrainSlider.value; terrainRating = intValue; }
これで初期化する:
stepValue = 1; self.terrainStep = (self.terrainSlider.value)/self.terrainStep;