質問

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に戻ってスナップます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top