2011-09-15 16 views
12

मैं पारदर्शी एनएसटीबल व्यू बनाना चाहता हूं।
मैं यहां विंडोकंट्रोलर कक्षा का उपयोग कर रहा हूं।
मैं इस कोशिश कर रहा था:एनएसटीबल व्यू पारदर्शी कैसे बनाएं?

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

} 

- (BOOL)isOpaque { 

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

लेकिन जब मैं इस कोड लिख रहा था मैं मदद विंडो में enclosingScrollView नहीं मिला सकते हैं।
आप यहाँ देख सकते हैं ..

enter image description here

कोई मदद ?? अगर मैं कुछ गलत कर रहा हूं तो कृपया मुझे याद रखें या मुझे सही करें।
धन्यवाद।

+4

गॉट उत्तर .. !!! मैं तो बस इस '[tableview setBackgroundColor: [NSColor clearColor]] की कोशिश की,' ' [tableview setHeaderView: शून्य];' और उसके काम कर ठीक .. – iUser

+0

यह मेरे लिए के रूप में अच्छी तरह से काम किया। विशेष रूप से पृष्ठभूमि रंग को एक स्पष्ट रंग में सेट करना – harryhorn

उत्तर

4

उत्तर मिला .. !!! मैं तो बस इस

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

और उसके ठीक काम कर रहा करने की कोशिश की .. - - स्नेहल

विचाराधीन टिप्पणी, अपने रूप में एक सा दफन ...

6

यदि आपके पास NSScrollView अपने NSTableView enclosing, तो आप इस तरह NO करने के लिए स्क्रॉल दृश्य की drawsBackground गुण सेट कर सकते हैं:

yourScrollView.drawsBackground = नहीं;

0

आपका ऐप्लिकेशन किसी प्रदर्शित करने के लिए की जरूरत है से कॉपी किया गया पारदर्शी तालिका दृश्य, तालिका दृश्य का पृष्ठभूमि रंग साफ़ करने के लिए सेट करें और संलग्न पृष्ठभूमि को खींचने के लिए संलग्न स्क्रॉल दृश्य सेट करें।

स्विफ्ट:: निम्नलिखित कोड का टुकड़ा एक पारदर्शी तालिका प्रदर्शित करने के लिए एक तरह से पता चलता

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

ऑब्जेक्टिव-सी

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

Apple - Modifying a Table’s Visual Attributes

संबंधित मुद्दे