2013-03-24 21 views
3

給我如果之前已經詢問過,但我似乎無法找到任何問題答案,這會給我期望實現的行爲。繼承NSTableHeaderCell/NSTableHeaderView以創建透明標題

我主要是我期望實現的行爲,字體樣式和顏色,標題高度等。但是,我似乎無法讓標題變得透明。我一直在試圖通過繼承NSTableHeaderCell要做到這一點,並覆蓋- (void)drawWithFrame:(NSRect)cellFrame highlighted:(BOOL)isHighlighted inView:(NSView *)view;

[[NSColor colorWithDeviceWhite:1.0 alpha:0.75] set]; 
NSRectFillUsingOperation(fillRect, NSCompositeSourceOver); 

我想實現的外觀是在這個screenshot。這是我的第一個問題,我不得不主持這個圖像,因爲我沒有足夠的觀點來在我的問題中包含圖像。

如果有人可以向我解釋一下如何實現這種風格的標題,或者指出我會感激的正確文檔。

+0

你終於找到了一種方法?我只是有同樣的問題:( – Lupurus 2013-11-16 23:01:37

回答

0

這不是一個標題視圖,而是一個浮動組行。注意滾動條的位置:它位於「標題」旁邊,不在下面。

查找TableViewPlayground示例項目,具體爲「複雜表格視圖」示例。 您可以在表格中創建一個浮動組行,並使其看起來像表頭一樣(即顯示您自己的排序指示符並接受點擊以切換排序)。

0

使用以下工作:

的Objective-C:

[[NSColor colorWithDeviceWhite:1.0 alpha:0.75] set]; 
NSRectFill(fillRect); 

還是在斯威夫特:

NSColor(deviceWhite: 1.0, alpha: 0.65).setFill() 
NSRectFill(fillRect)