Macos 禁用NSTextView的剪裁以混合到视觉效果视图后面

Macos 禁用NSTextView的剪裁以混合到视觉效果视图后面,macos,nstextview,nsscrollview,Macos,Nstextview,Nsscrollview,以下是我的视图布局: 蓝色位是NSTextView,灰色位是NSVisualEffectView。视觉效果视图设置为与窗口中该视图后面的任何对象混合。我希望文本视图能够在视觉效果视图后面滚动,以便与状态标签和按钮混合。我尝试了以下方法: 在故事板中,只需使文本视图位于视觉效果视图的后面。但是,最底部的文本将被覆盖,因为文本视图不知道视觉效果视图在那里,只是停止在它下面滚动 从中,我尝试覆盖wantsDefaultClipping,alignmentrectinests,并在文本视图的封闭滚动视

以下是我的视图布局:

蓝色位是
NSTextView
,灰色位是
NSVisualEffectView
。视觉效果视图设置为与窗口中该视图后面的任何对象混合。我希望文本视图能够在视觉效果视图后面滚动,以便与状态标签和按钮混合。我尝试了以下方法:

  • 在故事板中,只需使文本视图位于视觉效果视图的后面。但是,最底部的文本将被覆盖,因为文本视图不知道视觉效果视图在那里,只是停止在它下面滚动
  • 从中,我尝试覆盖
    wantsDefaultClipping
    alignmentrectinests
    ,并在文本视图的封闭滚动视图上使用
    CALayer
    masktobunds
    属性。但所有这些都不起作用
  • 我做错什么了吗?要使这两个选项中的任何一个正常工作,我还应该做些什么


    谢谢

    是文字视图没有绘制文字,还是视觉效果视图太不透明?@Willeke它没有绘制。我通过缩小文本视图的大小来检查它,它会被裁剪。我如何重现这个问题?我在窗口中放置了一个
    NSTextView
    和一个
    NSButton
    ,并在这两个窗口的顶部放置了一个
    NSVisualEffectView
    。文本和按钮几乎不可见。我必须选择文本或单击按钮以查看它们的位置,但文本未被剪裁。@Willeke,这样文本视图当前不会与视觉效果视图重叠。文本视图是蓝色视图。按钮和标签是视觉效果视图的子视图。还要确保“视觉效果”视图设置为“在窗口内混合”。通常视图不会在其框架外绘制,而是由其超级视图剪裁。