使用图层支持的视图时,NSVisualEffectView消失

时间:2016-05-07 13:28:54

标签: macos core-animation calayer appkit nsvisualeffectview

我的目标

我想在集合视图中添加一个活力效果。

设置

我有以下视图层次结构:

enter image description here

当我使用此布局时,背景具有预期的活力效果,但性能并不完全存在。

NSCollectionView已经过优化,可以处理图层支持的视图,因此我在集合视图的封闭滚动视图上启用了CALayer

问题

如果我这样做,视觉效果视图将不再可见,并且集合视图具有白色背景。

我的问题

有没有办法让图层支持的视图与NSVisualEffectView一起工作?

1 个答案:

答案 0 :(得分:2)

所以,如果有人想知道,这就是诀窍:

  • 添加NSVisualEffectView:正确
  • 使封闭滚动视图支持图层:正确
  • 启用滚动视图以绘制背景:错误

确保将drawsBackground设置为false,或在Interface Builder中将其禁用,您的收藏视图将具有鲜明的背景,并且还可以快速滚动