Articles of autolayout

IBDesignable y prepareForInterfaceBuilder para NSLayoutConstraint?

Estoy subclassando NSLayoutConstraint para proporcionar un espaciado personalizado según una bandera. ¿Es posible que esto se refleje en el Interface Builder? Intenté utilizar IBDesignable y prepareForInterfaceBuilder , pero no tiene ningún efecto en NSLayoutConstraint en el NSLayoutConstraint de interfaces (solo en el time de ejecución lo refleja). Esto es lo que estoy intentando: @IBDesignable class […]

¿Cuándo y por qué se llama a updateConstraints?

¿Cuándo y por qué se llama a updateConstraints? Y cuando se anula, ¿qué tipo de trabajo se debe hacer en la anulación? He leído y visto mucha información sobre cómo funciona el layout automático, pero no puedo envolver mi cabeza por completo. ¿Actualiza la constante de cualquier restricción de interés especial a la que guardó […]

UICollectionViewCell con AutoLayout no funciona en iOS 10

Estoy intentando crear un UICollectionView dynamic cuyas células cambian de tamaño automáticamente en function del text dentro de él. Pero por algunas razones, mi UICollectionViewCell personalizado no se expandirá a todo el ancho. Estoy usando SnapKit como AutoLayout y todas mis vistas están basadas en código; no xib ni storyboard Aquí hay una vista de […]

AutoLayout UITableViewCell altura múltiple de TableView / Screen

Tengo un tableViewCell que contiene una imageSlider que debería ser el 40% de la altura de la pantalla. ¿De todos modos es posible con autolayout? Después de agregar la celda a la tabla, la altura ya se ha calculado para la celda, por lo que cualquier restricción agregada se ignora para la altura de la […]

El layout automático no se establece correctamente cuando se aplican restricciones de ancho iguales a los botones

Veo muchas soluciones y restricciones de layout automático aplicadas, pero aún así no obtengo la solución deseada. Resultado actual: Restricciones otorgadas a todos los botones: Ver jerarquía:

Apoyar solo iPhone cuando se envía a Apple

Presenté una actualización para mi aplicación en iTunes Connect que Apple rechazó, dando la siguiente razón: Notamos que su aplicación no se ejecutó en la resolución de iPhone cuando se revisó en iPad con iOS 10.3. Específicamente, la resolución de la pantalla no estaba optimizada para iPad. Pero configuré la aplicación para que solo admita […]

¿Cómo deslizar una celda de vista de tabla en Autolayout?

Puedo deslizar la vista de contenido de la celda TableView cambiando el marco de la celda en la versión anterior de iOS. Sin embargo, no puedo deslizarlo en Autolayout. En mi caso, creo una celda de tabla personalizada, como la siguiente image: He eliminado todas las restricciones principales y superiores antes de deslizar la celda, […]

¿Cómo apago el layout automático para una vista del código?

No he estado usando el layout automático porque necesito admitir iOS 5. Ahora recibo una NSInternalInconsistencyException cuando presiono un controller: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Auto Layout still requinetworking after executing -layoutSubviews. SGBExampleView's implementation of -layoutSubviews needs to call super.' Mi implementación de layoutSubviews llama a [super layoutSubviews], por lo que no […]

UINavigationBar rotation y layout automático

Con respecto al layout de su propio Controlador de vista al insert una Barra de UINavigation en la escena, he encontrado muchas references a preguntas sobre cómo la altura del marco no cambia al girar el dispositivo. Esto contrasta con la forma en que Apple utiliza UINavigationBar dentro de su controller de navigation, donde la […]

¿Por qué cuando muevo mi UILabel a un cierto punto, se mueve cuando entro al modo de pantalla completa?

Ejemplo de proyecto aquí: http://cl.ly/1n211V1e433G Estoy construyendo una aplicación donde puedes deslizar la label en el centro hacia arriba o hacia abajo usando un UIPanGestureRecognizer que ajusta la constante de un NSLayoutConstraint para NSLayoutConstraint qué tan lejos está el text del background. – (IBAction)labelPanned:(UIPanGestureRecognizer *)sender { CGPoint p = [sender locationInView:self.view]; py -= sender.view.frame.size.height / […]