我有一个带浮动组行的NSTableView,我可以轻松透明。但无论我做什么,将rowView backgroundFilters设置为CIGaussianBlur都没有效果。
包含NSTableView(以及伴随的NSScrollView和NSClipView)的视图需要一个图层。我已经在didAddRowView中确认rowView有一个设置了backgroundFilter的图层。
我可以使用任何其他普通的NSView重现这种模糊,当应用于tableview行视图时,它将无法工作。我只是想了解原因,我能为此做点什么吗?
答案 0 :(得分:1)
我猜想,因为组视图有时在TableView中以部分透明度绘制,所以他们已经做了一些黑客攻击,然后将它们绘制到屏幕外缓冲区然后将缓冲区复合到屏幕上,所以它不会无论你添加到背景中的效果如何,因为屏幕外缓冲区总是充满透明度。