Changer le contenu d'une image utilisée dans un slider

Rvb33Rvb33 Membre
04:24 modifié dans Vos applications #1
Bonjour,
J'utilise une image dans un UISlider (la même pour le left et le right track), j'aimerai faire varier cette image (son contenu) pendant le déplacement du curseur
Comment faire cela, je suis un peu largué sur le sujet.
merci de votre aide

(en piece jointe une vue de mon slider)



Réponses

  • DrakenDraken Membre
    04:24 modifié #2
    D'aprés ton screen l'image est dessinée par du code, non ? C'est une dégradé entre deux couleurs. Ton but est de modifier ce dégradé au fur et à  mesure du mouvement de la réglette ?
  • Rvb33Rvb33 Membre
    04:24 modifié #3
    en fait c'est un image crée à  l'exterieur et en effet en fonction du réglage d'un autre slider je voudrait changer ce dégradé
  • DrakenDraken Membre
    novembre 2011 modifié #4
    En farfouillant un peu j'ai trouvé une solution à  ton problème. Il faut sous-classer UISlider pour créer un Slider personnalisé, et redéfinir juste cette méthode :

    - (CGRect)trackRectForBounds:(CGRect)bounds<br />{<br />&nbsp; &nbsp; CGRect frame = [super trackRectForBounds:bounds];<br />&nbsp; &nbsp; frame.size.height = 0;<br />&nbsp; &nbsp; return frame;<br />}<br />
    


    Cela "annule" le dessin de la forme sous le Slider, ne laissant que le bouton de visible. Comme ça tu peux ajouter une UIImageView sous ton contrôle et changer l'image à  volonté.

    Cela fait un peu bricolage quand même. Le plus propre serait de réécrire la fonction drawRect du Slider personnalisé, pour dessiner entièrement le contrôle avec les fonctions graphiques de CoreGraphics.

  • Rvb33Rvb33 Membre
    04:24 modifié #5
    Merci de ton aide Draken , je vais essayer ça.
    encore merci
Connectez-vous ou Inscrivez-vous pour répondre.