我有一个NSTableView重新加载。在加载新数据的同时,我想在微调器的顶部添加子视图。我希望ontop视图是半透明的,并且透视它下面的视图,使其变得模糊。我会如何去做这件事?如何在视图顶部添加模糊视图?
回答
最简单的解决方案,显著更何况比-bitmapImageRepEtc:
之一,更适用到Mac OS比光栅化尺度方法,是设置覆盖视图以使用Core Animation底层,然后为该图层指定一个Core Image模糊滤镜。这是一种在Mac OS上使用的技术,从Dock菜单到菜单栏本身。 Interface Builder中相当轻松设置,但你可以做到这一点的代码,以及像这样:
CALayer *backgroundLayer = [CALayer layer];
[backgroundView setLayer:backgroundLayer];
[backgroundView setWantsLayer:YES];
CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[blurFilter setDefaults];
[backgroundView layer].backgroundFilters = [NSArray arrayWithObject:blurFilter];
您是否尝试更改视图的Alpha属性(对于透明度)? 另外这里的一对模糊视图链接: Blur Effect for UIView
我宁愿把这个不是模糊的像素化。 – Konrad77 2013-02-13 10:36:18
的基本技术将捕捉您的视图的图像,使用类似的NSView
的‑bitmapImageRepForCachingDisplayInRect:
方法,处理该图像,使其模糊(核心形象是你的朋友在这里),然后用包含模糊图像的NSImageView
覆盖您的视图。
这是造假的,当然,不过这演技是关于什么的:-)
您应该guthub检查RMBlurredView
:https://github.com/raffael/RMBlurredView
这是一个易于使用的子类NSView,为你做所有这些。请务必在您的父视图中设置setWantsLayer:YES
!
有关详细信息,请Cocoanetics文章:http://www.cocoanetics.com/2013/10/blurring-views-on-mac/
- 1. 如何在UIPopoverController顶部添加视图
- 2. 如何从其子视图顶部添加视图?
- 3. 如何在列表视图的顶部添加添加数据
- 4. 滚动视图在彼此顶部添加视图
- 5. 如何在UINavigation栏顶部添加横幅/图像视图
- 6. 添加子视图到一个模糊的视图
- 7. 如何在现有视图顶部叠加图标图像
- 8. 如何在现有视图顶部叠加图标图像
- 9. 在运行时在图像视图顶部添加按钮
- 10. 在列表视图顶部添加“正在载入”图像
- 11. 如何在我的图像视图顶部添加装饰图像
- 12. 树视图,顶部
- 13. 如何在openGL中的模型视图堆栈顶部添加任意矩阵?
- 14. 从视图顶部呈现视图
- 15. 如何在视图中添加表格视图和视图
- 16. 在EAGLView顶部创建叠加视图
- 17. 在表视图控制器中添加一个模糊视图在表视图控制器
- 18. 排除视图模糊android
- 19. 视图上的Android模糊
- 20. UIView模糊其他视图
- 21. 如何组织视图,局部视图及其视图模型?
- 22. 如何添加视图whitout模板?
- 23. 如何在div的顶部和右侧添加模糊效果?
- 24. 如何在集合视图的顶部下方添加标题部分
- 25. 在透明SurfaceView的顶部添加视图?
- 26. Ruby gem在每个视图的顶部自动添加评论
- 27. 在NativeScript的顶部添加一个新的视图
- 28. JScrollPane在顶部添加JPanel并保持当前滚动视图
- 29. YouTubePlayerSupportFragment在播放器顶部没有视图可以添加
- 30. 添加子视图到主视图在tableViewController添加子视图到表视图,而不是在swift视图
看起来像这只有在视图完全覆盖其下的其他视图时才有效。当它仅部分覆盖它们时,视图下方的整个区域都模糊不清。 – adib 2013-01-31 11:59:34
对不起,从死里复活 - setLayer所依赖的框架是什么? – capikaw 2013-02-17 22:56:58
核心动画:QuartzCore.framework – 2013-02-18 17:25:29