Manejo de pantalla iPhone 3.5inch e IPhone 4inch (UIScrollView)

Me resulta difícil lidiar con el layout de un layout que se adapta a iPhone de 3.5 pulgadas y iPhone de 5 pulgadas (Simuladores). Tenía control automático de layout, y todos los layouts eran perfectos. Sin embargo, ahora necesito usar una UIScrollView, y por lo tanto, necesito desmarcar la distribución automática para usar.

Además, al ver el layout con una pantalla de 4 pulgadas de iPhone, agrega aproximadamente 60 píxeles a la parte superior de UIScrollView.

¿Hay una mejor manera de hacer esto (configurar scrollview sin deseleccionar el layout automático)? Entonces puedo soportar el iPhone 4.

//to set up the scrollview [self.scrollView setScrollEnabled:YES]; [self.scrollView setContentSize:CGSizeMake(320, 800)]; 

sin embargo, no se desplaza hasta que desactive la reproducción automática. ¿Hay una mejor manera de hacer esto?

Prueba esto (resolvió mi problema):

 scrollView addConstraint:[NSLayoutConstraint constraintWithItem:lastSubView attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:scrollView attribute:NSLayoutAttributeRight multiplier:1.0 constant:0]]; 

REFERENCIA: UIScrollView no utiliza limitaciones de autolayout

Prueba autoresize,

  self.scrollView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin); 

UIScrollView cuando usa Autolayout es ligeramente diferente. Necesitas hacer algunas modificaciones. Tu respuesta está aquí .

Puedes hacer algo así a tu UIScrollView frame . Asigne el marco a scrollview como se muestra a continuación CGRect.

 CGRect rect=[[UIScreen mainScreen] bounds]; 

Espero que esto funcione para ti.