UISlider を連続的にスライドさせるのではなく、個別の値にのみ変化するように設定するにはどうすればよいでしょうか? スライダーの値を特定の間隔で設定することを考えましたが、もっと簡単な方法があるかどうか疑問に思っていました。
質問する
1612 次
2 に答える
0
戻り値を整数に設定するだけですか?
- (IBAction)slider1Changed:(UISlider *)sender {
NSInteger value = sender.value;
}
于 2013-03-07T00:47:57.653 に答える
0
スライダーにステップ値が必要な場合は、この方法を使用します。sliderStepValue を必要なものに変更します。
-(NSNumber *)updateSliderStepValueWithSlider:(UISlider *)slider {
NSInteger sliderStepValue = 1.0f;
float newStep = roundf((slider.value) / sliderStepValue);
// Convert "steps" back to the context of the sliders values.
slider.value = newStep * sliderStepValue;;
return [NSNumber numberWithFloat:slider.value];
}
- (IBAction)mySliderChanged:(UISlider *)sender {
NSNumber *sliderStepValue = [self updateSliderStepValueWithSlider:sender];
}
于 2013-03-07T00:49:50.473 に答える