2011-11-15 27 views
7

Tengo una pantalla llamada HomeScreen que implementa UIViewController. Deseo usar una imagen de fondo para esta pantalla. ¿Hay algún evento que pueda anular para establecer esta imagen de fondo en el archivo HomeScreen.cs?Establecer imagen de fondo en UIViewController (MonoTouch)

public override void ViewDidLoad() 
{ 
    base.ViewDidLoad(); 
    this.View.BackgroundColor = UIColor.FromPatternImage(UIImage.FromFile("splash.png")); 
} 
+2

UIViewController DOESNT bastante tener un miembro/Imagen BackgroundView, hay que crear un UImageView y luego addSubview duplicado: http: // stackoverflow.com/questions/2991040/uiviewcontroller-with-background-image – Anuj

+0

Gracias. Sin embargo, esto no es un duplicado, ya que mi pregunta estaba relacionada con MonoTouch. –

+0

Sin embargo, si puede mostrar su sugerencia en MonoTouch, me encantaría verla. Parece que es mi mejor apuesta. ¡Gracias! –

Respuesta

13

establecer el BackgroundColor de la vista

myview.BackgroundColor = UIColor.FromPatternImage(UIImage.FromFile("myimage.png")); 
+1

¿Hay alguna manera de hacer que la imagen se escale al tamaño de la vista y seguir usándola como color de fondo? – nhenrique

+0

@nhenrique Me pregunto esto también, ¿has encontrado una solución? –

+0

@nhenrique He agregado una [nueva respuesta] (https://stackoverflow.com/a/47618726/4332059) para su pregunta –

1

Trate de añadir algo como lo siguiente a sus MyViewNameViewController.cs intento tamaños y la forma correcta de cargar la imagen está utilizando el método UIImage.FromBundle:

Aquí está el catálogo afirmar en el proyecto:

enter image description here

Para gestionar las imágenes:

enter image description here

public override void ViewDidLoad() 
{ 
    base.ViewDidLoad(); 

    // replace "name" with the desired name in the asset catalog 
    this.View.BackgroundColor = UIColor.FromPatternImage(UIImage.FromBundle("name")); 

} 
0

Voté para las otras respuestas, sin embargo hoy en día iPhone tiene diferentes:

Cuestiones relacionadas