2012-09-07 7 views
7

Creé una UIView con una vista de imagen dentro de ella. Le dio un nombre de "XXXMyView".Cómo agregar una UIView personalizada a una escena de guión gráfico

en mi controlador de vista de guión gráfico, arrastré un UIView en el Controlador de Vista (escena) y luego establecí su clase en XXXMyView.

Pero cuando lo hago, no veo la vista de la imagen, pero es solo el color de fondo.

¿Cómo puedo hacer que vea mi vista que creé en la pantalla que muestra la vista de la imagen?

+1

Sugiero mostrar el código de la clase XXXMyView – ader

Respuesta

4

Lo que debe hacer es crear un UIView vacío en su guión gráfico. Arrastra un UIImageView en tu vista.

A continuación, cree una subclase de UIView. En el guión gráfico, configure la clase de su vista para que coincida con su clase creada recientemente. Abra la ventana del editor (arriba a la derecha de la ventana principal del proyecto, botón central de la sección "editor"). Coloque XXXView.h en la ventana izquierda y su guión gráfico a la derecha. Ctrl-Arrastre desde su UIImageView a su .h (entre @interface y @end). Dale un nombre. Has creado un enlace entre tu representación visual de UIImageView y tu código. Ahora puede acceder desde su archivo .m.

Ray Wenderlich tiene un tutorial muy bueno sobre guiones gráficos. Aquí están Part 1 y Part 2.

0

Quizás necesite establecer la salida de "vista" del UIViewController en el nuevo XXXMyView.

+0

El problema es que XXXMyView es un elemento secundario de la vista principal en el guión gráfico. Hacer eso lo convierte en la vista principal. –

+0

OK Entiendo. ¿No es posible configurar XXXMyView como principal? Como UIImageVIew es una subclase de UIView, esta también podría configurarse como la vista "Principal" para su UIViewController. Tal vez enviar una captura de pantalla de su diseño del guión gráfico aclarará su configuración. –

0

Creo que su mirando a mal (por lo que entiendo)

  1. Véase el UIViewController como la vista "principal" y el uso de su clase para manipular los subvistas (el UIView y UIImageView)

  2. Enlace su UIView y UIImageView como objetos dentro de su clase UIViewController y usar esos objetos para hacer lo que necesita (añadir nuevos subvistas dinámica o editar las propiedades etc.)

  3. Puede agregar las subvistas a UIView usando [yourViewObject addSubview: (UIView *)]. No se deje engañar por el (UIView *), puede usar cualquier subclase de UIView como argumento. (Por ejemplo, un UIImageView objeto)

Si usted no sabe cómo vincular (o de referencia) los objetos del guión a la clase I sugest a trabajar a través de tutoriales de Ray Wenderlich en el guión gráfico como rdurand sugested. Aquí está el enlace de nuevo Part 1.

Cuestiones relacionadas