【发布时间】:2019-11-12 07:18:36
【问题描述】:
我通过将NSStackView 放入NSScroller 以编程方式构建NSView 层次结构。我以前做过,我的代码是正确的。
视图层次结构是我所期望的,直到第一次通过运行循环(或显示),其中 macOS Catalina(我认为是 Mojave)自动将 NSVisualEffectView 插入到视图层次结构中。这把我的自定义绘图搞砸了..
我创建的层次结构是
NSScrollView -> NSStackView -> stack subviews
这是在第一次显示循环进入之前由滚动视图“丰富”的:
NSScrollView -> NSClipView -> NSStackView -> stack subviews
在第一次显示之后,NSVisualEffects View 被添加到与 NSClipView 相同的级别:
NSScrollView -> NSClipView -> NSStackView -> stack subviews
-> NSVisualEffectsView
有没有办法告诉滚动视图我不想要视觉效果视图?
任何帮助将不胜感激!
【问题讨论】:
-
这类似于problem with NSPredicateEditor in a sheet,但在这种情况下,Apple没有插入 VEV,结果一切看起来都是错误的。我在那里添加它的代码可能对删除它很有用。
标签: macos cocoa appkit nsscrollview nsvisualeffectview