macos - 使用图层支持 View 时 NSVisualEffectView 消失

标签 macos core-animation calayer appkit nsvisualeffectview

我的目标

我想为 Collection View 添加活力效果。

设置

我有以下 View 层次结构:

enter image description here

当我使用此布局时,背景具有预期的活力效果,但性能不太好。

NSCollectionView 已针对支持图层的 View 进行了优化,因此我在 Collection View 的封闭 ScrollView 上启用了CALayer

问题

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

我的问题

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

最佳答案

如果有人想知道,这里有一个技巧:

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

确保将 drawsBackground 设置为 false,或在 Interface Builder 中禁用它,您的 Collection View 将具有充满活力的背景和快速滚动👍

关于macos - 使用图层支持 View 时 NSVisualEffectView 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37089153/

相关文章:

objective-c - Objective-C - CAGradientLayer 覆盖 UILabel 中的文本?

ios - 将 CAShapeLayer 添加为不可见的子层

objective-c - CALayer 从当前值淡出

java - jar 文件的 MacOS 可执行文件

iphone - 使用 colorWithPatternImage 时 UIView 的动画背景颜色

swift - 如何在用户编辑时更新 NSTextField 对象的值?

iphone - 如何沿着弯曲路径拖动、抛掷 View 并为其设置动画

iphone - 在 UIView 中绘制线条动画

objective-c - 给定进程 ID,确定进程是否是 Mac 上的窗口进程

objective-c - 如何使用 Mac 上的系统首选项以编程方式安排系统唤醒?