2010-05-08 7 views
9

Quiero que el usuario pueda cambiar el volumen del sistema con un control deslizante, y me di cuenta de que la única forma de hacerlo es con un MPVolumeView.¿Cómo implementa un MPVolumeView?

Pero no puedo encontrar ningún código de ejemplo para ello, y no se mostrarán todos los métodos que intento implementar.

Entonces, ¿cuál es la forma más sencilla y correcta de implementar MPVolumeView?

+1

Sólo tiene que añadir que es como una vista secundaria de algunas vistas en pantalla? Debería hacer el trabajo, supongo. – Joost

+0

Sí, pero ¿cómo lo hago, colóquelo? – Emil

Respuesta

9

Colóquelo como un control deslizante regular, luego use el inspector para establecer la clase en MPVolumeView. Todavía se mostrará como un control deslizante regular en IB, pero en tiempo de ejecución, será una instancia de MPVolumeView y tendrá los estilos y el comportamiento necesarios.

+0

IB no cambiará la Clase del control deslizante .. – Emil

+14

Fascinante. Parece que ya no se reconoce como una subclase 'UISlider'. Como solución alternativa, puede crear un 'UIView' genérico y dimensionarlo para que sea 20 px de alto (para iPhone como mínimo) y luego establecer la clase en' MPVolumeView'. Asegúrese de establecer el fondo en un color transparente. Tenga en cuenta que la clase no funciona en el simulador. – warrenm

+0

Gracias, funciona ahora, solo necesito ayuda para colocarlo en un UIAlertView ahora ... http://stackoverflow.com/questions/2829234/mpvolumeview-in-a-uialertview – Emil

3

Utilice esta se obtendrá automáticamente

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

No veo mucha ayuda para copiar el código de la documentación de apple cuando alguien está pidiendo un ejemplo ... https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPVolumeView_Class/Reference/ Reference.html # // apple_ref/occ/instp/MPVolumeView/showsVolumeSlider – AlvaroSantisteban

+2

Es muy útil, ya que no debe publicar enlaces, sino soluciones. Este código todavía estará aquí dentro de diez años (tal vez), el enlace podría ser inválido la próxima semana. – gnasher729

Cuestiones relacionadas