2012-04-18 11 views
12

He creado un proyecto basado en guiones gráficos. En una vista, la vista del controlador requiere que se coloquen algunos elementos adicionales, lo que aumenta la altura de la vista, de modo que la vista debe ser ahora desplazable. ¿Es posible simplemente cambiar el tipo de clase de UIView a UIScrollView en el guión gráfico? ¿Realmente convertirá el UIView de nivel superior en UIScrollView? Solo estoy buscando una manera rápida y fácil de hacer esto sin muchos cambios.iOS: cambio de subclase de UIView a UIScrollView en un guión gráfico

Gracias

Respuesta

3

Tienes que cambiar el tipo de UIView a UIScrollView (inspector de identidad) y en el controlador de método "viewDidLoad" asignar el punto de vista de un contentSize echando la vista a una UIScrollView:

[(UIScrollView *)self.view setContentSize:CGSizeMake(320, 700)]; 
0

Un método más fácil es simplemente usar una vista de desplazamiento y configurar el contenido para que tenga el mismo tamaño que el marco, por lo que no hay un área desplazable. por ejemplo,

scrollview.contentsize = CGSizeMake(320,480); 

luego, cuando necesite ampliar su visión, simplemente actualice esto según sea necesario. Deberá asegurarse de que el rebote esté desactivado, de lo contrario, aún podrá arrastrar el scrollView.

3

En realidad, hay una forma mucho mejor de hacerlo.

  1. Alternar abra el UIView en el StoryBoard y corte en su portapapeles todo lo que contenga.
  2. Eliminar el UIView.
  3. Inserta un objeto UIScrollView en tu StoryBoard.
  4. Pega desde tu portapapeles en este nuevo objeto.

Este método conservará todas las configuraciones de delegado e IBOutlet que haya configurado para las cosas dentro de la vista.

+0

Si está dispuesto a tenerlo un poco más desordenado de lo necesario, alternativamente puede tener el 'UIScrollView' dentro de' UIView'. Eso también funciona. –

+13

Rompe las limitaciones, aunque – Ixx

Cuestiones relacionadas