我知道IB中有一個複選框,但它只給你白色和藍色的顏色。我將如何使它使用不同的顏色?你會如何給大綱視圖交替行顏色?
2
A
回答
1
我發現這個代碼吧,
// RGB values for stripe color (light blue)
#define STRIPE_RED (237.0/255.0)
#define STRIPE_GREEN (243.0/255.0)
#define STRIPE_BLUE (254.0/255.0)
static NSColor *sStripeColor = nil;
@implementation …
// This is called after the table background is filled in,
// but before the cell contents are drawn.
// We override it so we can do our own light-blue row stripes a la iTunes.
- (void) highlightSelectionInClipRect:(NSRect)rect {
[self drawStripesInRect:rect];
[super highlightSelectionInClipRect:rect];
}
// This routine does the actual blue stripe drawing,
// filling in every other row of the table with a blue background
// so you can follow the rows easier with your eyes.
- (void) drawStripesInRect:(NSRect)clipRect {
NSRect stripeRect;
float fullRowHeight = [self rowHeight] + [self intercellSpacing].height;
float clipBottom = NSMaxY(clipRect);
int firstStripe = clipRect.origin.y/fullRowHeight;
if (firstStripe % 2 == 0)
firstStripe++; // we're only interested in drawing the stripes
// set up first rect
stripeRect.origin.x = clipRect.origin.x;
stripeRect.origin.y = firstStripe * fullRowHeight;
stripeRect.size.width = clipRect.size.width;
stripeRect.size.height = fullRowHeight;
// set the color
if (sStripeColor == nil)
sStripeColor = [[NSColor colorWithCalibratedRed:STRIPE_RED
green:STRIPE_GREEN
blue:STRIPE_BLUE
alpha:1.0] retain];
[sStripeColor set];
// and draw the stripes
while (stripeRect.origin.y < clipBottom) {
NSRectFill(stripeRect);
stripeRect.origin.y += fullRowHeight * 2.0;
}
}
但我不知道如何子類NSOutlineView。有人能告訴我如何能夠分類NSOutline View嗎?
1
This article關於用於TableView(可可不可可可觸摸)的漸變可能會給你一些指示如何去做。
+0
你確定沒有什麼比我的問題更具體嗎? – Joshua 2009-06-13 14:36:12
相關問題
- 1. xpages視圖交替行顏色
- 2. eclipse編輯器顏色 - 如何在大綱視圖中設置
- 3. 如何爲給定的附圖設置交替行顏色
- 4. 交替行顏色
- 5. 多個交替行顏色
- 6. TreeViewer顏色行交替
- 7. 標識行交替顏色
- 8. PrimeNG Treetable:交替行顏色
- 9. CSS3:交替行顏色?
- 10. 交替顏色
- 11. 錶行 - 給替代顏色
- 12. Eclipse:使用背景顏色代替大綱來匹配支架
- 13. 交替的顏色
- 14. 交替表顏色
- 15. Jquery Mobile Navbar大綱/邊框顏色
- 16. NSTableView不會交替出現顏色
- 17. 隱藏行的交替行顏色
- 18. 第一行不同顏色的交替錶行顏色
- 19. 如何在Listviews之間交替顏色?
- 20. 迅速大綱視圖
- 21. 從UITableView的大綱視圖
- 22. Android的:如何給交替的顏色微調項目
- 23. 如何更改ListView的顏色,交替排列顏色?
- 24. 使用交替顏色繪製圖像
- 25. jQuery設置交替顏色行
- 26. 交替行的顏色在foreach循環
- 27. 使用DataGridView恢復交替行顏色
- 28. freemarker中的交替錶行顏色
- 29. GWT的交替行顏色CellTable
- 30. xml到PHP表交替行顏色
注意:這是在相關的SO問題中回答:http://stackoverflow.com/questions/992389/subclassing-nsoutlineview – 2009-06-14 18:22:43