2009-08-15 13 views
8

Hat jemand eine schnelle Möglichkeit, ein UISlider zu machen, das aussieht wie das in der iPod App (denke Scrubber/Lautstärkeregler). Im Grunde brauche ich etwas, das genau wie ein MPVolumeView aussieht, aber keinen Sound steuert. Ist das nicht der Fall, hat jemand die Mittel, um eins zu machen (den Knopf/Track).Wie erstelle ich einen iPod-ähnlichen UISlider

+0

Es ist nicht nur ein einfaches UISlider? – mk12

+0

Nein, ein einfaches UISlider sieht aus wie http://www.blogcdn.com/www.tuaw.com/media/2007/09/slider.png die eine, die ich für sehe, sieht aus wie die in diesem Screenshot: http://artoftheiphone.com/wp-content/uploads/2008/10/pop-ipod-controls-on-the-iphone.png – Max

+0

Der einzige Unterschied ist, dass es mehr Glanz oder? – mk12

Antwort

13

Ja, ich wusste, wie man den benutzerdefinierten Schieberegler erstellt, ich wollte nur wissen, ob jemand die Bilder bereits hatte. Ich denke nicht, also habe ich mein eigenes extrahiert.

Für die Zukunft, wenn jemand anderes dies tun muss:

Galerie von Vermögenswerten unter http://img200.imageshack.us/gal.php?g=whiteslide.png

herunterladen diese Bilder, und diesen Code verwenden sie alle bis zu setzen:

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

Vielen Dank für die Bereitstellung von Links zu Assets. Genau das, was ich gesucht habe. :) –

+1

Die Bilder zur Verfügung gestellt sind nicht von großer Qualität, aber es funktioniert! –

+0

Es funktioniert perfekt für mich. – SmallChess

2

Sie sollten das Aussehen Sie wollen annähernd in der Lage (garantieren würde nicht genaue Ähnlichkeit) von

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

auf UISlider verwenden. (Es ist auch nicht sehr schwer, einen eigenen Schieberegler zu erstellen, indem man UIControl ableitet.)