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

NSVisualEffectView disappears when using a layer-backed view

我的目标

我想为集合视图添加活力效果。

设置

我有以下视图层次结构:

当我使用这个布局时,背景具有预期的活力效果,但表现不尽如人意。

NSCollectionView 已针对支持图层的视图进行了优化,因此我在集合视图的封闭滚动视图上启用了 CALayer

问题

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

我的问题

有什么方法可以使图层支持的视图与 NSVisualEffectView 一起工作吗?

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

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

确保将 drawsBackground 设置为 false,或在 Interface Builder 中将其禁用,您的集合视图将具有充满活力的背景和快速滚动