uso para imagenes emplea ejemplo como atributos atributo agregar ios xcode uibutton

ios - para - seo imagenes wordpress



guión gráfico posicionando el texto debajo de la imagen dentro de un botón (5)

He escrito una extensión que hace el trabajo por ti, compatible con Swift 4 .

public extension UIButton { func alignTextBelow(spacing: CGFloat = 6.0) { if let image = self.imageView?.image { let imageSize: CGSize = image.size self.titleEdgeInsets = UIEdgeInsetsMake(spacing, -imageSize.width, -(imageSize.height), 0.0) let labelString = NSString(string: self.titleLabel!.text!) let titleSize = labelString.size(withAttributes: [NSAttributedStringKey.font: self.titleLabel!.font]) self.imageEdgeInsets = UIEdgeInsetsMake(-(titleSize.height + spacing), 0.0, 0.0, -titleSize.width) } } }

Donde el spacing es la distancia entre la imagen y el texto.

Soy capaz de configurar la imagen y el texto para el botón. Pero está alineado horizontalmente. Quiero que la imagen y el texto se alineen verticalmente dentro del botón. es decir, texto debajo de la imagen

¿Cómo hacer estos cambios usando storyboard?

Lo que quiero es esto:

Lo que estoy obteniendo ahora es esto:


No puede cambiar el diseño directamente en UIButton, pero puede intentar usar estas propiedades en UIButton:

UIButton *button = ... button.titleEdgeInsets = UIEdgeInsetsMake(....); button.imageEdgeInsets = UIEdgeInsetsMake(....);

Si no me ayuda, te recomendaría crear una subclase de UIResponder y crear tu propio componente y hacer tu propio diseño según lo necesites.


Puede lograr fácil y visualmente la alineación utilizando la propiedad Edge de la ventana de propiedades (inspector de atributos) , puede cambiar los valores de inset del Title y la Image según sus necesidades, vea la imagen a continuación

Espero eso ayude.

Aclamaciones.


Sí, puedes hacerlo desde el guión gráfico sin escribir ninguna lógica también.

1) Seleccione el botón y vaya a Attribute Inspector en su guión gráfico.

2) Asignar imagen al botón. (No use imagen de fondo)

3) Establezca el texto del Título en ese botón.

4) Ahora debe configurar el edge y el Inset así que primero seleccione la imagen del borde y el recuadro que necesite y luego seleccione el título desde el borde y el recuadro según sus necesidades.

Espero que esto ayude.


Si buscas salida como esta

1) Seleccione el botón y vaya a Attribute Inspector en su guión gráfico para obtener este resultado de tamaño de botón 50 * 50

2) Ahora establece el título de las inserciones del botón