Las restricciones de Xcode para iPhone5 me arruinan

Estoy tratando de hacer algo que parece fácil, pero desde el nuevo layout automático en xcode, me cuesta mucho comprender qué ocurre con las restricciones.

Lo que quiero hacer es 2 subvistas en una vista principal, básicamente, una vista de desplazamiento en la parte superior y una vista en la parte inferior sin espacio entre ellas

en el iPhone 5 quiero que sea
400px
148px

y en el iPhone 4:
358px
112px

Cada vez que agrego una restricción, otra desaparece o una otra no me permite cambiar la altura.
No sé si esto es explicable o qué, pero cualquier ayuda es bienvenida

Odio el nuevo AutoLayout en Interface Builder. Lo primero que hago es deshabilitarlo. Simplemente desactívelo haciendo clic en Propietario del file > Mostrar inspector de files , luego desmarque Usar AutoLayout .

El problema que encontré acerca del cambio automático de tamaño y las classs de tamaño es que el propósito de ellos es manejar layouts complejos de interfaz de usuario, por lo que:

  1. Si la interfaz de usuario que estás creando es tan simple como las aplicaciones que envía Apple, no tienes que usarlas para que todo funcione en todos los dispositivos;
  2. Si la interfaz de usuario es realmente complicada, terminarás con tantas limitaciones que al final nadie puede averiguar qué es qué. Está bien hasta que se realice un gran cambio de requisitos con un ploop limitado, entonces la única solución será el trabajo a lo largo del time.

Es bastante agradable build algo usando Auto Layout con layout fijo, es una forma tan elegante que todo parece estar en el lugar correcto, y está totalmente bajo tu control, y no necesitas escribir ningún código. Pero mientras haya que hacer cambios, descubrir las relaciones entre todas las restricciones es más difícil que leer el código.

Para un layout realmente complicado para múltiples dispositivos, la nueva tecnología puede ser una necesidad, pero supongo que todavía hay espacio para muchas aplicaciones útiles que solo usan máscara y código de autoría. Puede ser un poco vergonzoso decirlo, pero básicamente, odio el layout automático.

Si quieres alturas fijas para las restricciones. Simplemente select sus elementos en el constructor de interfaz y agregue restricciones de altura manualmente. (El pequeño signo más en la parte inferior, y luego alto).

Simplemente haga outlets a estas restricciones y manipule sus valores constantes si quiere una altura fija.