he creado una clase personalizada MiBoton se extendía desde UIButton
. Entonces añadido este dentro de la Identity Inspector
:
Después de esto, cambiar el tipo de botón para personalizada:
entonces se puede establecer atributos como textColor
y UIFont
para su UIButton
de los diferentes estados:
Entonces también creó dos métodos dentro MyButton
clase que tengo que llamar dentro de mi código cuando quiero una UIButton
que se mostrará como se destaca:
- (void)changeColorAsUnselection{
[self setTitleColor:[UIColor colorFromHexString:acColorGreyDark]
forState:UIControlStateNormal &
UIControlStateSelected &
UIControlStateHighlighted];
}
- (void)changeColorAsSelection{
[self setTitleColor:[UIColor colorFromHexString:acColorYellow]
forState:UIControlStateNormal &
UIControlStateHighlighted &
UIControlStateSelected];
}
Usted tiene que fijar el titleColor
de lo normal, lo más destacado y seleccionó UIControlState
porque puede haber más de un estado a la vez según la documentación de UIControlState
. Si no crea estos métodos, el UIButton
mostrará la selección o el resaltado, pero no permanecerán en el UIColor
que configuró dentro de UIInterface Builder
porque solo están disponibles para una breve visualización de una selección, no para mostrar la selección.
posible duplicado de [? Cómo se puede cambiar el color del título UIButton] (http://stackoverflow.com/questions/2474289/how-can-i- change-uibutton-title-color) – silentBeep