ios - hugging - AutoLayout-Mantener relación de imagen con restricciones horizontales(Swift Xcode 6)
content hugging priority programmatically (1)
Esta es la configuración que se me ocurrió. Es una demo rápida y sucia, pero supongo que querrás que la imagen esté siempre centrada. Puede establecer la Restricción central horizontal y vertical en el guión gráfico para mantenerla siempre centrada. Si desea que siempre llene completamente la vista, puede reemplazar Equal Height
con Equal Width
, pero al hacerlo, la imagen se ejecutará fuera de la pantalla en algunos tamaños debido a la restricción de relación de aspecto
También incluí capturas de pantalla de la vista en diferentes tamaños
He estado tratando de implementar una línea de tiempo de la imagen (como Instagram o Facebook). Sin embargo, he estado luchando con la proporción de la imagen.
Aquí está mi xib que contiene mi Celda:
Quiero que la imagen mantenga su proporción y complete completamente el ancho de la celda. Establecí 4 restricciones de autolayout en UIImageView como 0-0 para restricción horizontal y 5-5 para restricciones superior / inferior. También configuré ViewMode en "Aspect Fit".
He intentado una configuración diferente:
- establezca la altura de UIImageView en un valor específico: -> El ancho de la imagen se modifica para mantener la proporción de la imagen
- no establezca la altura de UIImageView -> considera que la altura es igual a 0 y, por lo tanto, ni siquiera muestra la imagen
- establecer la altura mayor o igual a un valor específico: -> el mismo comportamiento que 1. (El ancho de la imagen se modifica para mantener la proporción de la imagen)
Estoy cargando la imagen desde una URL, así que he estado usando la lib Haneke ( https://github.com/Haneke/HanekeSwift ) con la siguiente función: imageView.hnk_setImageFromURL (url).
Tiene un cambio de tamaño automático de la imagen y no sé cómo obtener el ancho / alto original de la imagen para establecer la altura manualmente.
De nuevo, lo que quiero es la imagen para mantener su relación y llenar completamente el ancho de la celda.
Alguien tiene una sugerencia?
Muchas gracias !