Estoy configurando el color del texto para UIButton
headingButton.titleLabel.textColor = [UIColor colorWithRed:36/255.0
green:71/255.0
blue:113/255.0
alpha:1.0];
No está cambiando el mismo código de color que estoy usando en otro código que está funcionando.
Respuestas:
utilizar
C objetivo
Rápido
fuente
Creé una clase personalizada MyButton extendida desde
UIButton
. Luego agregó esto dentro deIdentity Inspector
:Después de esto, cambie el tipo de botón a Personalizado :
Luego puede establecer atributos como
textColor
yUIFont
para suUIButton
para los diferentes estados:Luego también creé dos métodos dentro de la
MyButton
clase a los que tengo que llamar dentro de mi código cuando quieroUIButton
que se muestre como resaltado:Debe establecer el valor
titleColor
normal, resaltado y seleccionadoUIControlState
porque puede haber más de un estado a la vez de acuerdo con la documentación deUIControlState
. Si no crea estos métodos,UIButton
mostrará la selección o el resaltado, pero no se mantendrán en laUIColor
configuración dentro deUIInterface Builder
porque están disponibles para una breve presentación de una selección, no para mostrar la selección en sí.fuente
|
lugar de&
?En Swift:
Cambiar el color del texto de la etiqueta es bastante diferente a cambiarlo por a
UIButton
. Para cambiar el color del texto para unUIButton
uso de este método:fuente
Al usar el color incorporado predeterminado:
button.setTitleColor(UIColor.green, for: .normal)
O
Puede usar su color personalizado utilizando el método RGB:
button.setTitleColor(UIColor(displayP3Red: 0.0/255.0, green: 180.0/255.0, blue: 2.0/255.0, alpha: 1.0), for: .normal)
fuente