Ese es mi problema:
Tengo una NSWindow texturizada en el guión gráfico:
pero tiene resaltado en el borde superior de la ventana:
No me gusta ese resaltado en el borde superior de la ventana. ¿Cómo eliminar este resaltado o al menos reemplazarlo con el mismo color de fondo?
Nota: la ventana de la aplicación Calculadora no tiene ese resaltado (o es muy, muy sutil), mientras que otras aplicaciones lo tienen. Mirar:
Prefiero obtener el mismo resultado que la aplicación Calculadora.
PD: configuré el color de fondo de la ventana en mi ViewController así:
// BlueColor: NSColor
view.window?.backgroundColor = BlueColor
El resaltado lo dibuja el marco del tema de la ventana cuando configura la máscara de fondo con textura. (Puede investigar esto a través de la depuración de vista visual en Xcode).
Para lograr un marco de ventana plano (sin ese resaltado), debe:
NSFullSizeContentViewWindowMask
máscara de estilo (necesaria para el siguiente paso)NSWindow's titlebarAppearsTransparent
en verdaderoPuede agregar lo siguiente a la parte donde establece el color de fondo de la ventana:
self.view.window?.backgroundColor = NSColor.blueColor()
self.view.window?.titlebarAppearsTransparent = true
let existingStyleMask = self.view.window!.styleMask
self.view.window?.styleMask = existingStyleMask|NSFullSizeContentViewWindowMask
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras