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. 可可HUD窗口:删除透明度?
- 3. OSX HUD面板完全透明
- 4. 如何设置HUD窗口的透明度
- 5. CSS过渡:不透明度不透明。 。
- 6. JavaFX OSX WebView CSS不透明不透明
- 7. 何时不透明0 *不透明?
- 8. 不透明度使div更不透明
- 9. Alpha透明PNG窗体太慢
- 10. 黑色不透明UIToolbar和UISearchBar看起来不太一样
- 11. 整体SVG不透明度/透明度
- 12. Android的透明图片不是透明
- 13. WPF中透明的不透明元素
- 14. iPhone SDK:透明tableviewcell不透明?
- 15. 透明div上的不透明字体
- 16. 透明PNG在LWJGL中不透明
- 17. 图形不会透明透明JPanel
- 18. 使KML/KMZ图层透明/不透明
- 19. 通过不透明父项透明内部div非透明
- 20. 顺差是透明,同时使用PNG透明和不透明
- 21. 不透明度
- 22. Qt中的Mac HUD窗口
- 23. ccDrawLine不透明度?
- 24. 不透明物体
- 25. Dat.gui不透明度
- 26. 与不透明度
- 27. 使JComponent不透明
- 28. .DrawImage不透明度?
- 29. OpenGL的透明/半透明
- 30. 如何从NSPanel中删除作为HUD窗口的调整大小角落
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