2010-11-11 3 views
7

J'ai créé une piste de curseur qui est dessinée sur le fond réel de mon application et j'ai également dessiné l'image pouce UISlider. Je sais comment régler l'image du pouce pour le curseur. Mais comment cacher la piste UISlider?Comment puis-je cacher la piste UISlider?

+0

double possible de [Comment faire UISlider pour "track" invisible?] (http://stackoverflow.com/questions/4150903/how-to-make-uisliders-track-invisible) – OrangeDog

Répondre

8

Utilisez une image 1px transparente pour les images de piste min et max. Je answered this même question hier.

+0

En regardant maintenant, il semble que vous ayez trouvé votre réponse là-bas. – Justin

+0

juste remarqué il ya quelques minutes :) – cgossain

22

Si vous ne souhaitez pas utiliser des images transparentes, vous pouvez simplement définir les images de piste pour vider les objets UIImage:

[slider setMinimumTrackImage:[UIImage alloc] forState:UIControlStateNormal]; 
[slider setMaximumTrackImage:[UIImage alloc] forState:UIControlStateNormal]; 
+0

Je réalise que c'est une question distincte, mais y a-t-il des répercussions potentielles de ne pas appeler init sur ces images? – livingtech

+1

Il ne devrait pas y avoir de répercussion si vous n'utilisez pas init. La méthode init ne définit généralement que les propriétés par défaut d'un objet, qui ne sont pas requises pour UIImage. Cependant, l'utilisation de [[UIImage alloc] init] ou [UIImage new] aura le même effet dans ce cas. – Avario

0

Easy One:

[_slider setThumbImage:[UIImage new] forState:UIControlStateNormal];