segmented how example control ios swift uiimageview uiimage uisegmentedcontrol

ios - how - swift 4 segmented control example



UISegmentedControl mantiene la relaciĆ³n de aspecto en la imagen (1)

Estoy teniendo dificultades para hacer que las imágenes en un UISegmentedControl mantengan su relación de aspecto y no se escalen por todos lados. Esto es lo que parece:

Las imágenes son 100X100 (excepto que nr 6 lo reemplazará pronto) y quiero que mantengan la relación de aspecto.

Yo he tratado:

self.segment.contentMode = .ScaleAspectFit //and: self.segment.contentMode = UIViewContentMode.Center

¿Hay alguna manera en que pueda orientar el UIImageView en el segmento ... de esa manera puedo configurar el contentMode..right? ¿O hay otro enfoque?

Gracias


No encontré cómo configurar el modo de contenido en ScaleAspectFit pero puede usar el siguiente código para establecer un margen alrededor de su imagen cuando está configurando la imagen:

yourSegmentedControl.setImage(yourImage.resizableImage(withCapInsets: .init(top: 0, left: 10, bottom: 0, right: 10), resizingMode: .stretch), forSegmentAt: 0)

Puede cambiar los valores de "arriba", "izquierda", "abajo" y "derecha" como desee. Esto funcionó para mí, ¡espero que ayude!