1
A
回答
5
您沒有指定是否在談論AppKit(OSX)或UIKit(iOS)。我會說你在談論AppKit,因爲大多數來自UIKit的人都會遇到這種情況。
NSView本身不繪製背景或背景顏色。你必須子類化NSView,並在drawRect
中繪製自己的顏色,或者使用AppKit中提供的繪製背景的NSBox。
如果子類的NSView,那麼你的drawRect
方法可能如下:
- (void) drawRect:(NSRect)dirtyRect {
[[NSColor blackColor] setFill];
NSRectFill(dirtyRect);
}
如果你決定使用NSBox,那麼你可以設置背景顏色是這樣的:
[myBox setFillColor:[NSColor blackColor]];
相關問題
- 1. 使用CALayer設置UITableViewCell背景顏色
- 2. 使背景顏色變淺
- 3. 如何將圖像的背景顏色更改爲綠色?
- 4. Qt:如何設置QPushButton的背景顏色爲系統顏色?
- 5. 如何爲GridViewColumn設置背景顏色
- 6. 將gridview背景顏色設置爲datatable的顏色?
- 7. 將背景顏色設置爲DotNet.Highcharts
- 8. 將背景顏色設置爲頁面
- 9. 如何將背景顏色設置爲白色
- 10. 如何設置tableView的背景顏色
- 11. 如何設置UIWebView的背景顏色
- 12. 如何設置UIWebView的背景顏色?
- 13. 如何使用jquery將td的總背景顏色設置爲紅色?
- 14. 如何將IFRAME的背景顏色設置爲其父文檔的BG顏色?
- 15. 如何在onRestoreInstanceState()中設置視圖的背景顏色
- 16. 如何在不更改默認顏色和背景顏色的情況下使用CSS3 :: selection?
- 17. Google可視化API Geomap背景顏色
- 18. Android:使背景圖像中的特定(綠色)顏色透明
- 19. 如何將單元格的背景顏色設置爲有色黑色
- 20. Angular4背景顏色設置
- 21. 設置VIM背景顏色
- 22. 設置背景顏色toolbaritems
- 23. 設置背景顏色CMDIFrameWnd
- 24. 設置行背景顏色
- 25. 設置背景顏色
- 26. 如何使用jQuery的CSS設置div背景顏色爲'none'?
- 27. 如何在不使用枚舉的情況下設置控件的顏色?
- 28. 如何將面板的背景顏色設置爲transperent
- 29. 如何將背景顏色設置爲DevComponents.AdvTree.AdvTree的選定節點?
- 30. 如何設置ap元素的背景顏色也爲上面的圖像設置背景顏色
止跌」當重寫'-drawRect:'時,你想調用'super'嗎? – jrtc27 2012-09-11 06:57:03
否在NSView中沒有默認實現。該方法適用於子類。 – 2012-09-12 07:07:02
好的。我主要處理UIKit和基金會,所以這是有點尖叫着我:) – jrtc27 2012-09-12 09:34:23