UIAspectRatioConstraint
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
El obliga a una relación de aspecto de ancho a altura en un independientemente de su tamaño principal, incluso si ese tamaño se establece como un porcentaje de su padre.Por ejemplo, insertar esta restricción como hija de una Frame y establecer la propiedad de la restricción AspectRatio a 2 ( 2:1 ) mantiene el ancho del marco en el doble de su altura.Del mismo modo, establecer la propiedad AspectRatio de esta restricción a 0.5 ( 0.5:1 ) mantiene la anchura del marco a la mitad de su altura.
Establecer esta restricción de AspectRatio a la predeterminada de 1 (1:1) es una manera conveniente de evitar la escalada/estiramiento desproporcional de un ImageLabel con un recurso de imagen cuadrada.
Tenga en cuenta que cuando un objeto de interfaz de usuario está bajo el control de ambas estructuras de diseño como y , la restricción anulará el diseño y controlará el tamaño del objeto.
Resumen
Propiedades
Determina la proporción de ancho a altura para mantener.
Determina cómo se limita el tamaño máximo del objeto.
Determina el eje para usar al establecer el nuevo tamaño del objeto.
Propiedades
AspectRatio
Esta propiedad determina la relación de ancho a altura para mantener.Para voltear la proporción a altura contra ancho, toma la inversa (divide 1 por el número o sube al -1er poder).Este valor debe ser mayor que 0 .
AspectType
Esta propiedad determina cómo se limita el tamaño máximo del objeto.
Cuando se establece en FitWithinMaxSize, el objeto será el tamaño máximo posible dentro de su propio AbsoluteSize.
Cuando se establece en ScaleWithParentSize, el tamaño máximo del objeto será el tamaño del padre mientras se mantiene la proporción de aspecto.
DominantAxis
Esta propiedad determina qué eje usar al establecer el nuevo tamaño del objeto, asumiendo que de lo contrario superaría el tamaño del padre.