我在 NSPopover 中的 NSVisualEffectView 中有一个 NSCollectionView。每次刷新时(添加、删除、重新加载 NSCollectionViewItem,甚至只是单击 NSCollectionViewItem 的 View 上的按钮),控件 都会出现故障.
这是我在打开时尝试获取的屏幕截图:
它或多或少是这样的,但只有当重绘发生时:
另外,如果我在上面放置一个带边框的按钮,当点击时颜色会消失,就像闪烁一样:
我尝试在不同的 View /控件中设置背景颜色,但似乎 NSCollectionView 为空时将始终为黑色/白色(取决于 UI 颜色选择):
我错过了什么吗?
编辑:
通过在项目更改之前/之后添加 scrollView.needsDisplay = false/true
将使一些闪烁消失。尽管如此,大多数问题仍然存在。
此外,如果我强制启用水平滚动条或禁用自动调整大小 subview ,则在添加/删除项目时将不再显示闪烁。
最佳答案
我在 NSPopover 中使用 NSTableView 时遇到了同样的问题。我能够通过将所有控件设置为外观类型 Aqua 而不是深色/浅色来修复它。
关于objective-c - NSVisualEffectView 上的 NSScrollView/NSCollectionView 导致闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30633038/