Por alguna razón, cuando mi botón está desactivado, el color del texto se vuelve blanco. Quiero que permanezca negro, ¿cómo puedo hacer eso?NSButton: configure el color del texto en modo deshabilitado
Respuesta
Puede ajustar texto, imagen, colores, fuentes, etc., para diferentes estados de un botón: normal, resaltado, discapacitados, etc.
Usted puede hacer que en Interface Builder, cambiando el estado con el desplegable lista.
no puedo encontrar esta opción en IB –
No es el caso para los colores nsbutton. –
@ErikSapir - Desde que aceptó esta respuesta, supongo que encontró dónde está IB. ¿Puedes compartirlo con el resto de nosotros? – pepsi
Usted puede subclase NSButtonCell y reemplazar un método:
- (NSRect)drawTitle:(NSAttributedString *)title withFrame:(NSRect)frame inView:(NSView *)controlView
{
if (![self isEnabled]) {
return [super drawTitle:[self attributedTitle] withFrame:frame inView:controlView];
}
return [super drawTitle:title withFrame:frame inView:controlView];
}
De esta manera, cuando el botón está desactivado, el texto tendrá el mismo color del texto cuando se activa el botón.
También puedes ver este
[btnInfo.cell setImageDimsWhenDisabled:NO];
Esto funciona para mí. Esta es la mejor respuesta real. – Mazyod
no funciona conmigo, el color del texto se atenúa –
Puede anular un método privado en NSButtonCell:
- (BOOL)_textDimsWhenDisabled {
return NO;
}
- (BOOL)_shouldDrawTextWithDisabledAppearance {
return NO;
}
Llené un radar para un método público: rdar: // 19218619
Actualización para swift 4:
override func drawTitle(_ title: NSAttributedString, withFrame frame: NSRect, in controlView: NSView) -> NSRect {
if !self.isEnabled {
return super.drawTitle(self.attributedTitle, withFrame: frame, in: controlView)
}
return super.drawTitle(title, withFrame: frame, in: controlView)
}
Esto hará que los atributos de texto sean los mismos que cuando el botón está habilitado.
- 1. ¿Cuál es el color del sistema de texto deshabilitado?
- 2. Color del texto del control deshabilitado - cómo cambiarlo
- 3. Cambiar el color de fondo de NSButton
- 4. Cambiar el color anterior del cuadro combinado deshabilitado
- 5. Cambiando el color del texto
- 6. Texto de entrada de texto deshabilitado
- 7. Cambiar el color del texto en MoreNavigationController
- 8. Cambiar el color del texto en Eclipse
- 9. Cambiar el color del texto en el campo de texto
- 10. cambiando el color del texto de uitabbaritem
- 11. Establecer el color del texto global?
- 12. Plone: el color del texto y el color de fondo no funcionan en el editor TinyMCE
- 13. ¿Hace que el color del enlace sea el mismo que el del texto sin conocer el color del texto?
- 14. Notepad ++ ¿cambia el color del texto?
- 15. ¿Cómo cambiar el color del texto seleccionado?
- 16. El color de la vista de texto de Android no cambia cuando está deshabilitado
- 17. Cómo cambiar el color de fondo de un cuadro de texto enriquecido cuando está deshabilitado?
- 18. Modo de acción cerrar botón color de texto
- 19. Cambiar el color de fondo del cuadro de lista deshabilitado en el tema clásico de Windows
- 20. Tab Android Color del texto
- 21. título UIButton color del texto
- 22. NSButton en NSToolbarItem (setView) cuando se hace clic en "Solo texto" fuerza el modo a "Icono y etiqueta"
- 23. Borrar el color del botón en el campo de texto
- 24. ¿Cómo establecer el color del texto en el botón Enviar?
- 25. NSButton sin "resaltar el clic"
- 26. Color del texto en TextView cambia de color
- 27. Averiguar el color del texto basado en la opinión del fondo IOS de color
- 28. Seleccionar texto en un cuadro de texto deshabilitado en C#
- 29. ¿cómo se establece el color del texto del girador?
- 30. Cambiar el color del texto del botón cuando se selecciona
Probablemente ya haya intentado button.textcolor = [UIColor blackColor]; pero solo en el caso – Radu