Práctica de uso de Swift5 snapKit
snaptKit es la versión rápida de mampostería, que es conveniente para el diseño. Luego, echemos un vistazo a sus usos en el proyecto ~
Ejemplo 1: crear una vista, a la izquierda. de la vista principal, 100 para la parte superior, 50 para la derecha y 100 para la altura
Ejemplo 2: recuadro: proporciona una sintaxis de recuadro conveniente para restringir directamente los bordesInsets
Ejemplo 3: lessThanOrEqualTo: lt; = restringe el valor máximo del límite, haga que bView sea el centro 5: use lessThanOrEqualTo y majorThanOrEqualTo en combinación. Preste atención a este problema: cuando hay conflictos o contradicciones en el diseño y usa lessThanOrEqualTo() o. majorThanOrEqualTo(), el diseño automático de Apple completará las restricciones por usted en el momento adecuado o se puede decir que la optimización de las restricciones evita que su diseño muestre errores o incluso provoque que el programa falle. En el siguiente ejemplo, lt;=100 gt;=500 es obviamente incorrecto, pero no fallará. El diseño automático optimizará las restricciones en el momento apropiado
Ejemplo 6: prioridad-prioridad, Nota: prioridad. El valor máximo es 1000 y un valor mayor que 1000 provocará un bloqueo. En el siguiente ejemplo, el ancho finalmente es igual a 10
Ejemplo 7: Actualización de restricciones
Ejemplo 8: Re. -constraint-remarke
Ejemplo 9: divididoPor división, como en el siguiente ejemplo, hace que el ancho de una Vista sea igual a la mitad de la vista principal y la altura sea igual a 1/3 de la vista principal view
Ejemplo 10: multiplicadoPor multiplicación, como en el siguiente ejemplo, hace que bView El ancho sea 3 veces mayor que el de aView y la altura sea 5 veces mayor que el de aView
Ejemplo 11 : safeAreaLayoutGuide: el problema del área segura, la adaptación al flequillo, debe restringirse en relación con el área segura
snapKit no admite restricciones por lotes de vistas múltiples, pero queremos utilizar esta característica conveniente y eficiente, ¿qué deberíamos hacer? ¿lo hacemos? Ejemplo 12 de extensión de snapKit: diseño aleatorio de múltiples vistas, arr es la matriz de vistas
Ejemplo 13: diseño unificado de múltiples vistas, configurando uniformemente el ancho y alto de las vistas en arr, y luego configurando la parte superior de cada vista por separado
p>
Ejemplo 14: División igual horizontal
Ejemplo 15: División igual vertical
Ejemplo 16: Tipo de cuadrícula de nueve cuadrados