回答
如果您設置了「紋理」窗口的背景顏色(這種區別並非真正在Snow Leopard中可見),該顏色也將應用於標題欄。這就是Firefox所做的。
我會建議,雖然沒有一個真正的標題欄(即設置您的窗口沒有標題欄),並使用+[NSWindow standardWindowButton:forStyleMask:]
並將您自己的按鈕放在「標題欄」。這可以讓你更多的控制,並且不太冒昧。
你是怎麼建議設置窗口沒有標題欄的?您是否指的是創建一個自定義無邊框窗口? – Dalmazio 2012-01-31 07:35:00
如果它是panel,可以將其更改爲黑色,例如將其實例化爲HUD window。
否則,你不能。是否注意到在其他應用程序中沒有任何帶有不同顏色標題欄的Aqua窗口?這就是爲什麼。
唯一的其他方法來改變標題欄的外觀(不依賴於私人實現細節諸如幀視圖的存在)是使窗口的無邊界和至多創建從地面其標題欄和窗口按鈕。
如果你不介意私人API,你可以繼承NSThemeFrame。
不要。不要。 :(有更好的方法。 – 2010-05-10 01:13:41
http://stackoverflow.com/questions/1665147/how-to-custom-draw-window-title-bar-in-objective-c/1665421#1665421 – 2013-03-13 20:28:49
如果你不介意私人API,你應該。 – rid 2013-05-20 10:59:05
如果按照Colin的方法在界面生成器中製作窗口紋理(窗口屬性中的複選框),可以使用下面這行代碼來更改您在AppDelegate的此函數中放置的窗口的背景顏色.m文件
//在這個函數---> - (無效)的applicationDidFinishLaunching:(NSNotification *)aNotification
//鍵入此 [_window setBackgroundColor:NSColor.whiteColor];
- 1. 更改顏色標題欄
- 2. 黑色導航欄標題顏色可以更改嗎?
- 3. 更改WinForm中標題欄的顏色
- 4. 是否可以更改JFrame或JInternalFrame的標題欄顏色
- 5. 標題欄顏色變化問題
- 6. 更改NSWindow標題欄的顏色
- 7. 有沒有辦法改變javafx中標題欄的顏色
- 8. 導航欄中的鏈接顏色是不可改變的
- 9. 選擇器標題顏色是不可改變的
- 10. 更改操作欄標題顏色
- 11. 更改WPF標題欄背景顏色
- 12. flexdashboard - 更改標題欄顏色
- 13. 如何使用lwuit更改標題欄中的標題顏色?
- 14. 操作欄標題的文字顏色不得到改變
- 15. 安卓:標題欄的顏色不改變
- 16. Bootstrap可以改變導航欄的顏色,但不能擺脫顏色?
- 17. JavaFX 2標題欄顏色
- 18. Eclipse RCP標題欄顏色
- 19. 改變標籤顏色的問題
- 20. 改變Dialog標題的文本顏色
- 21. Eclipse改變顏色主題的顏色?
- 22. 變化顏色沒有改變標題顏色
- 23. 改變標籤欄未選中的圖標顏色迅速
- 24. 如何改變只有可變顏色的印刷標籤
- 25. 你可以改變UITextView中的光標顏色嗎?
- 26. 可以改變EditText`dots`的顏色嗎?
- 27. 可以在改變顏色時實現OnScrollListener()時更改顏色
- 28. jQuery改變標題/標題中第二個字的顏色
- 29. 可可標題欄問題
- 30. 標題顏色不會改變
請仔細考慮你爲什麼試圖這麼做。 – 2010-05-09 23:48:49