2011-03-13 8 views
5

Necesito un UIScrollview para mostrar contenido estático en mi aplicación. He tomado un UIScrollView a través de XIB y comencé a agregar algunos UIImageView sy textViews en él. Pero después de llegar al final del scrollView, la vista ya no se está exagerando. Necesito más espacio para poder agregar algunas vistas más abajo. ¿Hay alguna manera en que puedo hacer esto (a través de XIB y no a través del código).Configuración de contenido estático en un UIScrollView a través de XIB

Respuesta

5

sí lo es, puede definir la altura de la UIScrollView simplemente por ejemplo height:1800 ahora se hacen más grandes UIScrollView entonces su vista se puede poner los objetos a ScrollView, y si se llena simplemente tire de él hacia arriba y arrastrar y soltar otra Cuando termines, simplemente tira de la vista de desplazamiento a su posición y la tienes. Es simple :) creo que sirve Pregunte si tiene alguna otra pregunta

+0

@ Csabi: Hola bro .. He intentado tanto los lados antes de hacer esta pregunta pero dint trabajo. Lo intenté otra vez después de ver tu respuesta, pero todavía estoy sin suerte ... ¿puedes decirme un poco más sobre esto, por favor –

+1

que funcionó para mí Csabi. En realidad cometí un error tonto. Pero ahora, cuando ejecuto el programa, no puedo desplazarme ni acercarme a la vista ... ¿pueden decirme por qué ???? –

+3

Para desplazarse, debe establecer la propiedad contentSize de la vista de desplazamiento (generalmente simplemente al valor de .bounds.size para la UIView que está visualizando en la vista de desplazamiento). Para hacer zoom, debe implementar el protocolo UIScrollViewDelegate en alguna parte, probablemente su controlador de vista y proporcionar -viewForZoomingInScrollView :. –

13

luché mucho para que esto se haga de una manera más elegante entonces la solución descrita por Csabi. Es muy simple:

  1. En el archivo xib acaba de añadir una vista genérica que no es una vista secundaria de la viewController.view (es decir, a pesar de este punto de vista se encuentra en su archivo xib, no es una parte de sus de ViewController ver jerarquía.)

  2. Luego seleccione esta vista y con el inspector de tamaño configure el ancho y la altura que se adapte a sus necesidades. Agregue los objetos que desee a esta vista. Conecte esta vista a su viewController con un IBOutlet. (Llamémoslo IBOutlet UIView * myBigView).

  3. en su viewController.view arrastre un ScrollView y ajuste el tamaño de la vista de desplazamiento como lo desee. Engancha esto a tu viewController. (IBOutlet UIScrollView * ScrollView)

  4. Ahora es súper simple:

    -(void) viewDidLoad{ 
        [super viewDidLoad];  
        self.scrollView.contentSize = self.myBigView.bounds.size; 
        [self.scrollView addSubview:self.myBigView]; 
    } 
    
+0

bueno un hermano ... +1 –

+0

Gracias, esto ayudó. Solo una pequeña corrección: addSubview no addSubView. [self.scrollView addSubview: self.myBigView]; – obb64

+0

Buena respuesta Raunak. Solo un problema.UIViews personalizado NO está permitido en Storyboards – WaaleedKhan

Cuestiones relacionadas