2010-10-22 7 views
1

Je fais un UISlider et je ne trouve pas comment changer les valeurs sélectionnables, je voudrais que les seules valeurs possibles soient 10 par 10. Le curseur commence à 82 et se termine à 362. Je veux que la valeur possible d'être 82,92,102, .....UIslider augmenter 10 par 10

J'ai essayé différentes choses, mais je ne trouve pas

[sliderannonce setValue: [sliderannonce value]+10.0 animated:YES]; 

ou

sliderannonce.value=10; 

J'ai mon action ici:

- (IBAction)changeSliderAnnonce:(id)sender{ 

labelSliderAnnonce.text = [[NSString alloc] initWithFormat:@"annonce:%d",(int)sliderannonce.value]; 

} 

Si vous avez fait quelque chose comme ça ou si vous savez comment faire s'il vous plaît faites le moi savoir.

Répondre

0

a finalement trouvé un moyen de « tricher » avec votre idée merci: D j'ai commencé à 8,2 et à la fin 36,2 et je le multiplie par 10

- (IBAction)changeSliderAnnonce:(id)sender{ 

    int position= ((int)sliderannonce.value)*10+2; 
    labelSliderAnnonce.text = [[NSString alloc] initWithFormat:@"annonce: %d",((int)sliderannonce.value)*10+ 2]; 


    NSLog(@"valeur de l'enchere: %d",position); 

} 
2

Ne serait-il pas plus simple de multiplier la valeur par 10 dans votre code et d'ajouter la valeur de départ?

Exemple: démarrer le curseur à 0, fin à 28:

int position = 82 + ((int)sliderannonce.value) * 10;