2009-08-15 16 views
8

Qualcuno ha un modo rapido per creare un UISlider simile a quelli nell'app iPod (si pensi al controllo dello scrubber/volume). Fondamentalmente ho bisogno di qualcosa che assomigli esattamente a un MPVolumeView, ma non controlla il suono. In caso contrario, qualcuno ha le risorse per crearne uno (la manopola/traccia).Come creare un iPod UISlider

+0

Non è solo un semplice UISlider? – mk12

+0

No, un semplice UISlider somiglia a http://www.blogcdn.com/www.tuaw.com/media/2007/09/slider.png quello che sto cercando sembra quello in questa schermata: http://artoftheiphone.com/wp-content/uploads/2008/10/pop-ipod-controls-on-the-iphone.png – Max

+0

L'unica differenza è la sua più lucida, giusto? – mk12

risposta

13

Sì, sapevo come creare il cursore personalizzato, volevo solo sapere se qualcuno aveva già le immagini. Immagino di no, così ho estratto il mio.

Per riferimento futuro, se qualcuno ha bisogno di fare questo:

Galleria degli attivi sottostanti, http://img200.imageshack.us/gal.php?g=whiteslide.png

Scarica quelle immagini, e utilizzare questo codice per impostare il tutto:

scrubberSlider.backgroundColor = [UIColor clearColor]; 
UIImage *stetchLeftTrack = [[UIImage imageNamed:@"blueTrack.png"] 
          stretchableImageWithLeftCapWidth:9.0 topCapHeight:0.0]; 
UIImage *stetchRightTrack = [[UIImage imageNamed:@"whiteTrack.png"] 
          stretchableImageWithLeftCapWidth:9.0 topCapHeight:0.0]; 
[scrubberSlider setThumbImage: [UIImage imageNamed:@"whiteSlide.png"] forState:UIControlStateNormal]; 
[scrubberSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal]; 
[scrubberSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal]; 
+1

Grazie per aver fornito collegamenti alle risorse. Esattamente quello che stavo cercando. :) –

+1

Le immagini fornite non sono di grande qualità ma funzionano! –

+0

Funziona perfettamente per me. – SmallChess

2

Si dovrebbe essere in grado di approssimare l'aspetto desiderato (non garantirebbe esatto somiglianza) utilizzando

setThumbImage:forState: 
setMinimumTrackImage:forState: 
setMaximumTrackImage:forState: 

su UISlider. (Non è nemmeno molto difficile creare il proprio slider, sottoclassi UIControl.)