使用图层支持视图时 NSVisualEffectView 消失
NSVisualEffectView disappears when using a layer-backed view
我的目标
我想为集合视图添加活力效果。
设置
我有以下视图层次结构:
当我使用这个布局时,背景具有预期的活力效果,但表现不尽如人意。
NSCollectionView
已针对支持图层的视图进行了优化,因此我在集合视图的封闭滚动视图上启用了 CALayer
。
问题
如果我这样做,视觉效果视图不再可见,并且集合视图具有白色背景。
我的问题
有什么方法可以使图层支持的视图与 NSVisualEffectView
一起工作吗?
所以如果有人想知道,这里是诀窍:
- 添加
NSVisualEffectView
:正确
- 使封闭的滚动视图支持图层:正确
- 启用滚动视图绘制背景:错误
确保将 drawsBackground
设置为 false,或在 Interface Builder 中将其禁用,您的集合视图将具有充满活力的背景和快速滚动
我的目标
我想为集合视图添加活力效果。
设置
我有以下视图层次结构:
当我使用这个布局时,背景具有预期的活力效果,但表现不尽如人意。
NSCollectionView
已针对支持图层的视图进行了优化,因此我在集合视图的封闭滚动视图上启用了 CALayer
。
问题
如果我这样做,视觉效果视图不再可见,并且集合视图具有白色背景。
我的问题
有什么方法可以使图层支持的视图与 NSVisualEffectView
一起工作吗?
所以如果有人想知道,这里是诀窍:
- 添加
NSVisualEffectView
:正确 - 使封闭的滚动视图支持图层:正确
- 启用滚动视图绘制背景:错误
确保将 drawsBackground
设置为 false,或在 Interface Builder 中将其禁用,您的集合视图将具有充满活力的背景和快速滚动