的背景顏色我想設置NSButton.There的背景顏色是沒有在屬性檢查器中,所以如果有任何辦法做到這一點編程我不知道?如何設置NSButton OSX
3
A
回答
5
系統控制將需要按照蘋果看起來&的感覺,所以你不能輕易改變的背景顏色。如果你想完成這個,你需要繼承NSButton並覆蓋drawRect:方法。缺點是您還需要處理文本繪圖,並可能根據按鈕狀態進行不同的渲染。
編輯。其實,你需要繼承的繪圖東西NSButtonCell類,更多信息可以在這裏找到:https://developer.apple.com/library/prerelease/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSButtonCell_Class/index.html#//apple_ref/doc/uid/20000093-SW15
3
比繼承你可以使用這樣
NSButton *button = [[NSButton alloc] initWithFrame:frame];
[superView addSubView:button];
[button setWantsLayer:YES];
button.layer.backgroundColor = [NSColor blueColor].CGColor;
層的方法也可以使一個其他具有該指定顏色的圖像並將該圖像應用於按鈕。
3
我會建議針對細胞亞類。單元已被棄用,並在出路。
NSButton允許您設置沒有擋板的圖像。
子類的NSView或的NSControl,做自定義繪製和跟蹤鼠標事件和應用主動/主動窗口繪製所有的自定義狀態的狀態是,如果沒有更好的效果。
細胞不知道AutoLayout,所以你應該小心,如果去細胞的土地。
2
使用NSButton的背景層,像這樣:
buttonName.layer.backgroundColor = NSColor.redColor.CGColor;
+0
只有當您將該按鈕設置爲透明時纔會起作用,這也會導致您丟失標題標籤。 – 2016-06-13 01:00:12
相關問題
- 1. 如何設置選擇器NSButton(IB)
- 2. 如何設置NSButton背景圖片
- 3. NSButton設置備用圖像
- 4. 如何使NSButton在NSButton之上?
- 5. 如何設置dylib搜索路徑OSX
- 6. NSButton如何在OSX上爲文本着色
- 7. 無法設置NSButton的高度
- 8. NSButton設置背景顏色macOS 10.12
- 9. Cocoa通過編寫代碼創建NSButton,如何設置樣式?
- 10. 如何在NSButton上設置等效於Enter/Return鍵?
- 11. 如何在綁定場景中設置NSButton的動作?
- 12. 如何在Swift中將NSButton的keyEquivalent設置爲NSDownArrowFunctionKey
- 13. 如何通過Interface Builder設置NSButton的文本顏色?
- 14. 如何將圖像設置爲NSButton以隨按鈕調整大小?
- 15. Mono OSX Owin Web API設置 - 如何設置MaxMessageSize?
- 16. 用CocoaPods爲OSX設置OCMock
- 17. 在OSX上設置PHPUnit
- 18. 在Eclipse中設置OpenGL(OSX)
- 19. 在mac OSx上設置ssh
- 20. OSX nginx php-fpm 7設置
- 21. 設置提示爲bash Osx?
- 22. OSX併爲Apache設置PATH
- 23. OSX永久設置PYTHONPATH
- 24. 如何設置OSX屏幕保護程序配置表?
- 25. 如何處理切換NSButton?
- 26. 如何清除NSButton的keyEquivalent?
- 27. 如何製作扁平NSButton?
- 28. 設置Monogame窗口位置(OSX)
- 29. 製作一個NSButton調整其圖像(Cocoa OSX)
- 30. 可可OSX NSButton顯示文本時,鼠標移到
但現在該按鈕的顏色不會在印刷機上改變。 – Shizam 2016-11-04 16:25:40