1
A
回答
2
您應該能夠使用setAlphaValue
,從NSWindow繼承:
[ myPanel setAlphaValue: 0.5 ];
1
這是不可能的。 HUD面板旨在透明;他們不會讓你改變他們的不透明或他們基本觀點的不透明。
NSLog(@"opaque before? %@", [hud isOpaque] ? @"YES" : @"NO");
[hud setOpaque:YES];
NSLog(@"opaque after? %@", [hud isOpaque] ? @"YES" : @"NO");
OpaqueHUD[18952:a0b] opaque before? NO
OpaqueHUD[18952:a0b] opaque after? NO
NSLog(@"alpha before: %.2f", [hud alphaValue]);
[hud setAlphaValue:1.0f];
NSLog(@"alpha after: %.2f", [hud alphaValue]);
OpaqueHUD[18952:a0b] alpha before: 1.00
OpaqueHUD[18952:a0b] alpha after: 1.00
NSView * contentView = [hud contentView];
// In layer-backed mode
NSLog(@"content alpha before: %.2f", [contentView alphaValue]);
[contentView setAlphaValue:1.0];
NSLog(@"content alpha after: %.2f", [contentView alphaValue]);
OpaqueHUD[18952:a0b] content alpha before: 1.00
OpaqueHUD[18952:a0b] content alpha after: 1.00
你必須:1)把自定義的不透明子視圖在那裏與一個半透明的標題欄住; b)使用NSPanel
與常規風格,其背景顏色和不透明度你可以改變,並與它作爲一個普通的標題欄住;或d)create your very own custom window(該文章底部的另一篇文章的良好鏈接)。另請參閱本文有關製作自己的window frame(警告:使用私有API並且已有幾年)。
1
這是可能的。您只需要通過在面板視圖的Core Animation圖層上設置顏色(包括alpha)來以編程方式執行此操作。這裏是稍顯不足的透明度設置HUD面板的一個例子:
view.layer.backgroundColor = [NSColor colorWithSRGBRed:0.2 green: 0.2 blue: 0.2 alpha:0.7].CGColor
只要記住,你有看法加載後要做到這一點,例如。不要在init中設置它:
相關問題
- 1. 顯示/隱藏HUD的NSMenu問題NSPanel
- 2. OSX HUD面板完全透明
- 3. 可可HUD窗口:刪除透明度?
- 4. 帶標題和關閉按鈕的NSPanel HUD
- 5. 如何設置HUD窗口的透明度
- 6. 在OpenGL中部分透明的HUD風格疊加
- 7. 繪製具有透明度的hud元素
- 8. 透明的圓形窗口,但與不透明控制
- 9. 透明紋理不完全不透明
- 10. 何時不透明0 *不透明?
- 11. CSS過渡:不透明度不透明。 。
- 12. GMSMarker不透明度不透明動畫
- 13. JavaFX OSX WebView CSS不透明不透明
- 14. 不透明度使div更不透明
- 15. Alpha透明PNG窗體太慢
- 16. 黑色不透明UIToolbar和UISearchBar看起來不太一樣
- 17. Android透明PNG不顯示爲透明
- 18. 按鈕不透明/透明度
- 19. iPhone SDK:透明tableviewcell不透明?
- 20. 透明PNG不呈現爲透明?
- 21. 使KML/KMZ圖層透明/不透明
- 22. 透明div上的不透明字體
- 23. JButton的不透明度/半透明度?
- 24. 透明背景,不透明元素
- 25. 整體SVG不透明度/透明度
- 26. 透明PNG在LWJGL中不透明
- 27. Android的透明圖片不是透明
- 28. 透明圖像在IE中不透明
- 29. 透明UIToolBar與不透明的UIBarButtonItem
- 30. 圖形不會透明透明JPanel
Thx但問題是[self setAlphaValue:1]是默認的HUD透明度。我想減少透明度! – Andreu 2011-03-26 17:46:10
Errr ...據我所知,0.5小於1 ... – Macmade 2011-03-26 19:15:15
我想要比AlphaValue = 1更少的透明度,所以「AlphaValue應該> 1」 – Andreu 2011-03-26 19:38:02