質問
UISliderの値は、現在のフロートとして示しています。私は整数としてそれを表示するにはどうすればよい?
sliderCtl = [[UISlider alloc] initWithFrame:frame];
sliderCtl.minimumValue = 1;
sliderCtl.maximumValue = 15;
sliderCtl.continuous = NO;
sliderCtl.value = 1;
[sliderCtl setShowValue:YES];
解決
あなたは切り捨てることができ、または変更について、ユーザーからのフィードバックを与えるためにそれを更新し、スライダーの値を丸める(整数値ユーザーのリリースにスナップするように見えるでしょう)。
他のヒント
あなたはスライダーが異なる整数値にスナップしたい場合、あなたはあなたのvalueChanged関数に次のようなものを使用することができます:
-(IBAction)valueChanged:(UISlider*)sender {
int discreteValue = roundl([sender value]); // Rounds float to an integer
[sender setValue:(float)discreteValue]; // Sets your slider to this value
}
このは、1,2のような値に指を解放した後、スライダーをスナップします、...、15の2つの数の間の距離に基づいて。例えば、あなたが2.4で、スライダをリリースした場合、それは3にスナップします2.6のに対し、それは、2に戻ってスナップます。
所属していません StackOverflow