ContentView de la ventana tiene NSTextFields. (MacOS)Cómo arreglar el resaltado del anillo de enfoque cuando se recorta cuando se usa CALayer?
estoy usando constructor de interfaces para configurar la ventana y sus características, así que nada en awakeFromNib excepto esto:
[[self.window contentView] setWantsLayer:YES];
CALayer *layer = [[self.window contentView] layer];
CGColorRef lightGray = CGColorCreateGenericGray(0.93, 1.0);
[layer setBackgroundColor:lightGray];
CGColorRelease(lightGray);
Sin embargo, el anillo de enfoque de la textField no es visible fuera de los límites de la textField .
Con capa:
Sin una capa:
Estoy pensando que este problema de pantalla es algo más grande que esto, pero no puedo encontrar un ejemplo de este problema, (y solución).
anyone?
gracias josh, para su respuesta más útil sobre el tema anillo de enfoque, y que también se extiende mi comprensión de la capa v respaldados por las diferencias de la capa de alojamiento.. Voy a subclase NSView para obtener el tratamiento de fondo que quiero. pensé que usar una capa era una forma adecuada de personalizar el fondo de una vista sin crear subclases. gracias por aclarar eso. – lulu
Me alegro de que haya sido útil. ¡Buena suerte! –
Para el registro, la cuestión del anillo de enfoque parece estar arreglada en Mavericks.(Probé con una vista de esquema en lugar de un campo de texto, pero supongo que es el mismo error). – JWWalker