2009-08-15 13 views
8

Herkes, iPod uygulamasındakilere benzeyen bir UISlider hazırlamanın hızlı bir yolunu sunar (scrubber/volume control'ü düşünün). Temel olarak bir MPVolumeView gibi görünen ama ses kontrol etmeyen bir şeye ihtiyacım var. Başarısız olan, kimse bir tane (topuzu/parça) yapmak için varlık var mı.iPod-esque UISlider nasıl yaratılır

+0

Sadece düz bir UISlider değil mi? – mk12

+0

Hayır, düz bir UISlider, http://www.blogcdn.com/www.tuaw.com/media/2007/09/slider.png gibi görünüyor. Bu ekran görüntüsündeki gibi görünüyor: http://artoftheiphone.com/wp-content/uploads/2008/10/pop-ipod-controls-on-the-iphone.png – Max

+0

Tek fark daha parlak doğru mu? – mk12

cevap

13

Evet, özel kaydırıcıyı nasıl oluşturacağımı biliyordum, yalnızca önceden görüntülerin olup olmadığını öğrenmek istedim. Sanırım öyle değil, kendi özümü çıkardım. Aşağıdaki varlıkların

Galeri, http://img200.imageshack.us/gal.php?g=whiteslide.png

İndir bu görüntüleri ve hepsini kurmak için bu kodu kullanın:

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]; 
başkasının bunu yapmak gerekiyorsa İleride

,
+1

Varlıklara bağlantı sağladığınız için teşekkür ederiz. Tam olarak aradığım şey. :) –

+1

Sağlanan görüntüler mükemmel kalitede değil ama işe yarıyor! –

+0

Benim için mükemmel çalışıyor. – SmallChess

2

İstediğiniz görünümüne yakın gerekir UISlider üzerinde

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

kullanarak (tam benzerliğini garanti olmaz). (UIControl alt sınıflarını oluşturarak kendi kaydırıcınızı oluşturmak da çok zor değil.)

İlgili konular