ios5 uibarbuttonitem appearance uibarbuttonitemstyle

ios5 - Apariencia de UIBarButtonItem setTitleTextAttributes no afecta al estado UIControlStateDisabled



appearance uibarbuttonitemstyle (2)

Debe configurarlo para el estado de control Normal y Desactivado.

(2015-11-18 - A partir de iOS 9.1 aún debe configurar ambos).

Nuestro diseñador me pidió que usara un color específico para el texto de UIBarButtonItems deshabilitados. Ese código que he usado para implementar esto:

NSDictionary* textAttributes = [NSDictionary dictionaryWithObject: [UIColor blueColor] forKey: UITextAttributeTextColor]; [[UIBarButtonItem appearance] setTitleTextAttributes: textAttributes forState: UIControlStateDisabled];

Pero no cambia los atributos del texto.

He intentado este código con el estado Normal, he intentado cambiar el fondo para los botones UIControlStateDisabled con setBackgroundImage y todos los experimentos funcionan perfectamente. Pero esta combinación única: setTitleTextAttributes y UIControlStateDisabled no hace nada.

Google no me dio ninguna respuesta relevante sobre esa combinación específica.

¿Alguien sabe alguna otra forma de cambiar el color de UIBarButtonItem deshabilitado o una forma de hacer que setTitleTextAttributes funcione para los artículos con discapacidad?


Está funcionando bien para mí con iOS 5.1. Tal vez fue un error 5.0.