2010-05-08 26 views
9

Kullanıcının sistem sesini bir sürgü ile değiştirmesini istiyorum ve bunu yapmanın tek yolunun bir MPVolumeView ile olduğunu anladım.Bir MPVolumeView nasıl uygulanır?

Ancak bunun için herhangi bir örnek kod bulamıyorum ve uygulamaya çalıştığım her yöntem görünmeyecek.

MPVolumeView uygulamasının en kolay ve doğru çalışma şekli nedir?

+1

Hemen eklemek alacak bazı ekran görünümünde bir subview mı? Sanırım işi yapmalıyım. – Joost

+0

Evet, ama nasıl yapabilirim - yerleştirin? – Emil

cevap

9

Düzenli bir kaydırıcı olarak yerleştirin ve sınıfı MPVolumeView olarak ayarlamak için denetleyiciyi kullanın. IB'de hala normal bir kaydırıcı olarak gösterilecek, ancak çalışma zamanında, MPVolumeView'un bir örneği olacak ve gerekli stillere ve davranışa sahip olacak.

+0

IB, kaydırıcının Sınıfını değiştirmeyecektir .. – Emil

+14

Büyüleyici. Artık “UISlider” alt sınıfı olarak tanınmıyor gibi görünüyor. Bir geçici çözüm olarak, genel bir UIView oluşturabilir ve 20px boyunda (en azından iPhone için) boyutlandırabilir, sonra sınıfı "MPVolumeView" olarak ayarlayabilirsiniz. Arka planı şeffaf bir renge ayarladığınızdan emin olun. Sınıfın simülatörde çalışmadığını unutmayın. – warrenm

+0

Teşekkür ederim, şimdi çalışıyor, sadece UIAlertView'a yerleştirme konusunda yardıma ihtiyacım var .. http://stackoverflow.com/questions/2829234/mpvolumeview-in-a-uialertview – Emil

3

bunu kullanın otomatik o

mpVolumeViewParentView.backgroundColor = [UIColor clearColor]; 
MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame: mpVolumeViewParentView.bounds]; 
[mpVolumeViewParentView addSubview: myVolumeView]; 
[myVolumeView release]; 
+0

Birisi bir örnek için istediğinde, Apple'ın belgelerinden kopya kopyalama konusunda fazla yardım görmüyorum ... https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPVolumeView_Class/Reference/ Reference.html # // apple_ref/occ/instp/MPVolumeView/showsVolumeSlider – AlvaroSantisteban

+2

Çok faydalıdır, çünkü bağlantıları göndermemelisiniz ama çözümler. Bu kod hala on yıl içinde burada olacak (belki), link önümüzdeki hafta geçersiz olabilir. – gnasher729