ios uiview uiimageview autolayout xib

ios - Relación de aspecto de autodesplazamiento para UIImageView/UIView



autolayout xib (2)

Cómo configurar el diseño automático para UIImageView / UIView para que el ancho y alto de la vista de la imagen aumente un poco para iphone 6 y 6 plus. He intentado agregar la relación de Aspecto de restricción pero la altura y el ancho aumentados son muy grandes. ¿Hay alguna manera de configurar la restricción de alto y ancho de la vista de imagen se puede establecer manualmente para iphone 6 y 6 plus. Eche un vistazo a la captura de pantalla de la vista de la imagen en iphone 6 y 6 plus, que debería ser un poco más pequeña de lo que muestra ahora.


Como entendí, su problema es que desea controlar cuánto aumentará la imagen en cada tamaño de pantalla diferente. Puedes controlar todo Lo que debe hacer es asignar una restricción de ancho igual en su imagen. Preferible en el ancho de la imagen. La relación estará con la super visión y luego puede cambiar la relación agregando su propio Multiplicador.

Lo que necesitas hacer exactamente:

1) Seleccione su vista de imagen.

2) Mantenga presionada la tecla de control. Mientras lo está sosteniendo, arrastre el mouse desde la vista de la imagen a la vista externa.

3) Seleccione ''Igual ancho''.

4) Haz doble clic en tu restricción en la pestaña ''Restricciones''.

5) Asegúrese de que la vista de la imagen se presenta como el primer elemento, si no, haga clic en el primer elemento y seleccione ''Invertir el primer y segundo elemento''.

6) Juega con el multiplicador hasta que estés satisfecho con el resultado en la pantalla de vista previa.


A veces, jugar con la restricción de la relación de aspecto no ayuda. En tal condición, utilice la misma anchura y la misma restricción de altura con una fórmula que explicaremos a continuación con un ejemplo.

Digamos que tengo una UIView que toma todo el ancho del iPhone 5, es decir, 320 puntos. (recuerde 1 punto = 2 píxeles para la pantalla retina) y una altura de 46 puntos. Quiero un botón (Ancho = 30 puntos, altura = 60 puntos) dentro de esta UIView que cambiaría el tamaño según diferentes teléfonos con la misma relación de aspecto. Haré Control arrastre desde el botón a UIView y seleccionaré el mismo ancho por primera vez y luego haré lo mismo nuevamente con Alturas iguales. Después de esto, seleccionaré la restricción y me aseguraré de que el primer elemento sea el botón y el segundo elemento sea UIView. Usaré esta fórmula para calcular el multiplicador luego:

Para calcular el multiplicador de ancho: 60 (ancho del botón) / 320 (ancho de UIView) * 100 = 18.75%

Para calcular el multiplicador de altura: 30 (altura del botón) / 46 (altura de la UIView) * 100 = 65.217%

Ahora ingrese este multiplicador (recuerde usar% age sign también como arriba) y esto debería redimensionar el botón para diferentes tamaños de pantalla de iPhone.