Saltar al contenido

Cambiar el texto de un UIButton (relleno) mediante programación en Swift

Hola, hemos encontrado la solución a lo que buscabas, has scroll y la hallarás más abajo.

Solución:

Sigue siendo válido para:
iOS 12/Xcode 10/Swift 4.2/OSX 10.13.2


iOS 9.1/Xcode 7.1/Swift 2.1/OSX 10.10.5:

El método titleEdgeInsets no funcionó para mí El marco de mi botón abraza firmemente el texto (no especifiqué un tamaño de marco) y el marco tiene un color de fondo rojo. Después de hacer:

 myButton.titleEdgeInsets = UIEdgeInsetsMake(10,10,10,10)

el fondo rojo se contrajo hacia adentro 10 píxeles en cada lado, lo que significaba que ahora parte del texto estaba fuera del fondo rojo. El uso de valores negativos no tuvo ningún efecto en el tamaño del marco original.

Pude obtener relleno alrededor del texto, haciendo que el marco fuera más grande, al hacer:

myButton.contentEdgeInsets = UIEdgeInsetsMake(5,5,5,5) 

Ejemplo de iOS 10 y Swift 3

Probado y funciona en IOS 11 y Swift 4.

refineButton.contentEdgeInsets = UIEdgeInsets(top: 5, left: 0, bottom: 0, right: 0)

Puede agregar relleno desde la parte superior, izquierda, derecha e inferior haciendo estas líneas de código.

button.titleEdgeInsets.left = 10; // add left padding.
button.titleEdgeInsets.right = 10; // add right padding.
button.titleEdgeInsets.top = 10; // add top padding.
button.titleEdgeInsets.bottom = 10; // add bottom padding.

Si te apasiona la programación, puedes dejar un enunciado acerca de qué le añadirías a este enunciado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *