ios - que - centrar una imagen en un div html
¿Cómo centrar una imagen dentro de un UIButton sin estirar en ambas direcciones a la vez? (3)
Establezca el modo de contenido del botón en Center
:
shiftButton.contentMode = .Center
Estoy haciendo un teclado personalizado y necesito centrar la imagen del icono de cambio dentro del botón de cambio. La imagen es 100px x 100px.
Sin embargo, el marco del botón en el retrato es de 36pt x 38pt
, y en el paisaje, es de 68pt x 32pt
. He intentado utilizar la propiedad de inserción de imagen del botón para centrar la imagen. Sin embargo, no lo hace.
Me probé a mí mismo y configuré las inserciones de borde de la imagen (25,25,25,25)
, la imagen se centra en ambos tamaños. Sin embargo, el icono se vuelve demasiado pequeño para ver.
shiftButton.setImage(UIImage(named: "shift"), forState: .Normal)
shiftButton.imageEdgeInsets = UIEdgeInsetsMake(0,0,0,0)
Estoy haciendo el botón programáticamente. Y, necesito el botón para escalar manteniendo su relación de aspecto, es decir, 1:1
. Su ancho o altura máxima siempre está vinculada a la altura del botón. El ancho / alto de la imagen debe ser el máximo de la altura del botón. Y, no debe estirar de ninguna manera para distorsionar el icono. Sin embargo, el botón en sí puede estirarse.
Necesito que la imagen se escale de acuerdo con el marco del botón, pero mantenga su relación de aspecto. Y, puede bajar de escala o subir de escala, pero siempre debe mantener la relación de aspecto de 1: 1.
Alguna sugerencia para resolver este problema?
Saludos cordiales,
Ariel
Finalmente llegó una solución. Ha pasado casi una semana desde que trabajé en él.
Debe establecer el modo de contenido para la imagen dentro del UIButton.
La solución es actualizar el modo de contentMode
de la Image
cuando está usando una imagen de primer plano dentro de un botón junto con el modo de contentMode
de UIButton
.
shiftButton.contentMode = .Center
shiftButton.imageView?.contentMode = .ScaleAspectFit
Saludos cordiales,
Ariel.