1

我在NSPopoverNSVisualEffectView中有一个NSCollectionView。每次刷新时(添加、删除、重新加载NSCollectionViewItem,甚至只是单击NSCollectionViewItem视图上的按钮),它都会在控件上出现故障。

这是我在打开时尝试获取的屏幕截图:

闪烁

它或多或少是这样的,但只有在重绘发生时:

在此处输入图像描述

此外,如果我在其上放置一个关闭边框的按钮,单击时颜色会消失,就像闪烁一样:

在此处输入图像描述

我试图在不同的视图/控件中设置背景颜色,但是当 NSCollectionView 为空时,它似乎总是黑色/白色(取决于 UI 颜色选择):

在此处输入图像描述

我错过了什么吗?

编辑:

通过scrollView.needsDisplay = false/true在项目更改之前/之后添加将使一些闪烁消失。尽管如此,大多数问题仍然存在。

此外,如果我强制启用水平滚动条或禁用自动调整子视图,添加/删除项目时将不再显示闪烁。

4

2 回答 2

1

我在 NSPopover 中使用 NSTableView 时遇到了同样的问题。我可以通过将所有控件设置为外观类型 Aqua 而不是暗/亮来修复它。

于 2015-06-04T00:43:03.177 回答
0

好的,似乎在有问题的视图上禁用“自动调整子视图”就可以了。

于 2015-06-05T06:05:31.550 回答