Red de conocimiento informático - Problemas con los teléfonos móviles - Práctica de uso de Swift5 snapKit

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