Question

La valeur de la UISlider montre actuellement un flotteur. Comment puis-je le montrer comme un entier?

sliderCtl = [[UISlider alloc] initWithFrame:frame];
    sliderCtl.minimumValue = 1;
    sliderCtl.maximumValue = 15;
    sliderCtl.continuous = NO;
    sliderCtl.value = 1;
    [sliderCtl setShowValue:YES];
Était-ce utile?

La solution

Vous pouvez tronquer ou autour de la valeur du curseur, puis le mettre à jour pour donner les commentaires des utilisateurs au sujet du changement (il semble accrocher à la valeur entière lorsque le libère de l'utilisateur).

Autres conseils

si vous voulez que votre curseur pour différentes valeurs composant logiciel enfichable entier, vous pouvez utiliser quelque chose comme ça dans votre valueChanged-fonction:

-(IBAction)valueChanged:(UISlider*)sender {
    int discreteValue = roundl([sender value]); // Rounds float to an integer
    [sender setValue:(float)discreteValue]; // Sets your slider to this value
}

se cassera le curseur après avoir relâché le doigt sur des valeurs comme 1,2, ..., 15 en fonction de la distance entre deux numéros. Si, par exemple, vous avez sorti le curseur à 2,4, il va revenir à 2 accrochage, alors qu'à 2,6 il se casserait à 3.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top