2011-09-15 39 views
12

Quiero hacer NSTableView transparente.
Estoy usando la clase WindowController aquí.
que estaba tratando esto:¿Cómo hacer que NSTableView sea transparente?

- (void)windowDidLoad 
{ 
    [super windowDidLoad]; 
    [[self enclosingScrollView] setDrawsBackground: NO]; 
    [[self enclosingScrollView] setBorderType:NSNoBorder]; 

} 

- (BOOL)isOpaque { 

     return NO; 
} 
- (void)drawRect:(NSRect)drawRect 
{ 
    [super drawRect: drawRect]; 
} 

Sin embargo, cuando estaba escribiendo el código que no puedo enclosingScrollView encontrado en la ventana de ayuda.
se puede ver aquí ..

enter image description here

Cualquier ayuda ?? Por favor recuérdame o corrígeme si estoy haciendo algo mal.
Gracias.

+4

Got respuesta .. !!! Acabo de intentar esto '[setBackgroundColor tableview: [NSColor clearColor]];' ' [setHeaderView tableview: nil];' y su funcionamiento muy bien .. – iUser

+0

esto funcionó para mí también. especificando el color de fondo a clearColor – harryhorn

Respuesta

4

Got Answer .. !!! Acabo de intentar esto

[tableview setBackgroundColor:[NSColor clearColor]]; 
[tableview setHeaderView:nil]; 

y su funcionamiento muy bien .. - - Snehal

Copiado del comentario en cuestión, ya que es un poco enterrado ...

6

Si usted tiene una NSScrollView que encierra su NSTableView, se puede establecer la propiedad de la vista de desplazamiento drawsBackground-NO así:

yourScrollView.drawsBackground = NO;

0

Si su aplicación necesita para mostrar un vista de tabla transparente, establezca el color de fondo de la vista de tabla para que sea clara y configure la vista de desplazamiento adjunta para que no dibuje su fondo. El siguiente fragmento de código muestra una forma de mostrar una tabla transparente:

Swift:

yourTableView.backgroundColor = NSColor.clear 
yourTableView.enclosingScrollView?.drawsBackground = false 

Objective-C

[theTableView setBackgroundColor:[NSColor clearColor]; 
[[theTableView enclosingScrollView] setDrawsBackground:NO]; 

Apple - Modifying a Table’s Visual Attributes

Cuestiones relacionadas