Articles of autolayout

setNeedsLayout y setNeedsDisplay

¿Cuál es la diferencia real entre los métodos de setNeedsLayout y setNeedsDisplay ? Como es habitual, la documentación es confusa sobre esto.

La altura de la vista de encabezado de la tabla es incorrecta cuando se usa el diseño automático, IB y tamaños de fuente

Estoy intentando crear una vista de encabezado para mi uiTableView (no un encabezado de sección, ya los tengo). He configurado un XIB en el constructor de interfaz. Todas las conexiones están conectadas y funciona maravillosamente … ¡excepto que la mesa no le da suficiente espacio! Mi problema es que la parte superior de la tabla […]

Especificar una dimensión de celdas en UICollectionView utilizando diseño automático

En iOS 8, UICollectionViewFlowLayout admite el cambio de tamaño de las celdas automáticamente en función de su propio tamaño de contenido. Esto cambia el tamaño de las celdas en ancho y alto de acuerdo a su contenido. ¿Es posible especificar un valor fijo para el ancho (o alto) de todas las celdas y permitir que […]

Autolayout de iOS: dos botones de igual ancho, uno al lado del otro

Actualmente estoy teniendo dificultades con AutoLayout. Estoy usando el constructor de interfaces y estoy tratando de colocar dos botones de igual anchura uno al lado del otro, como se ilustra en la siguiente imagen. Desde la siguiente imagen de vista previa, mi titleImage se ha restringido correctamente y se muestra correctamente, pero los botones no […]

Mover vistas con restricciones

Tengo un par de vistas en mi controlador de vista que se mueven hacia arriba cuando se detecta un barrido hacia arriba y luego hacia abajo cuando se detecta un barrido hacia abajo. Estaba obligando a las vistas a moverse ajustando el origen y usando CGRectOffset. Ahora he aplicado restricciones a mis puntos de vista […]

Ocultar autolayout UIView: cómo obtener NSLayoutConstraint existente para actualizar este

Sé cómo modificar una restricción existente. Pero quisiera saber si alguien ha encontrado una solución para obtener una restricción sin guardarla como propiedad. Solución actual para establecer la altura de Restricción: 1) guarde NSLayoutConstraint en una variable: NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:myView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0f constant:20]; [self.view addConstraint:heightConstraint]; 2) Establezca la constante de […]

¿UITableViewCells fuera de pantalla (para cálculos de tamaño) que no respetan la clase de tamaño?

Estoy usando Auto Layout y clases de tamaño dentro de UITableView con celdas que se auto-dimensionan en función de su contenido. Para esto estoy usando el método donde para cada tipo de celda, mantienes una instancia fuera de pantalla de esa celda y usas systemLayoutSizeFittingSize para determinar la altura correcta de la fila; este método […]

La rotación se comporta de manera diferente en iOS6

Hice una aplicación basada en tabs. No es necesario que haya nada en el modo paisaje, sino un par de vistas. Funcionó bien en iOS5 y estaba muy contento con el resultado. Sin embargo, con iOS6 y sin meterse con nada, ahora rota todas las vistas y las consecuencias no son buenas. Debido a que […]

UITextView dentro de UIScrollView con AutoLayout

Estoy tratando de colocar UITextView dentro de UIScrollView con AutoLayout sin suerte. Lo que he intentado es, Coloqué UIScrollView dentro de la vista principal en Storyboard Coloqué UITextView dentro de UIScrollView en Storyboard e inhabilité el desplazamiento habilitado Establecí restricciones (inicial, final, superior, inferior) en UIScrollView Establecí restricciones (superior, principal, posterior, altura) en UITextView Creé […]

Centrar la X de la subvista en el diseño automático arroja “no preparado para la restricción”

Tengo una subclase UIView personalizada que se está inicializando a través de un plumín. En -awakeFromNib , estoy creando una subvista e intentando centrarla en su supervista. [self setInteralView: [[UIView alloc] init]]; [[self internalView] addConstraint: [NSLayoutConstraint constraintWithItem: [self internalView] attribute: NSLayoutAttributeCenterX relatedBy: NSLayoutRelationEqual toItem: self attribute: NSLayoutAttributeCenterX multiplier: 1 constant: 0]]; Esto se rompe y […]