【问题标题】:NSTabView not working in NSAppearanceNamedVibrantDark PopoverNSTabView 在 NSAppearanceNamedVibrantDark Popover 中不起作用
【发布时间】:2014-12-24 07:48:03
【问题描述】:

当我尝试将 NSTabView 放入一个充满活力的黑暗 Popover(作为 NSPopover contentViewController 的视图)时,我得到一个完全黑色的背景。当我把它放在一个普通的充满活力的黑暗窗口中时,它就起作用了。当我把它放在一个充满活力的灯光弹出框或窗口中时,它也可以工作。

这是结果的截图:

如您所见,里面的控件“穿过”黑色背景并显示出活力。

【问题讨论】:

  • 您是否尝试过告诉视图绘制背景,而不是绘制背景,看看是否有什么不同?如果将背景颜色设置为 clearColor 会发生什么?
  • 选中/取消选中该设置没有任何区别。我将如何更改背景颜色?子类化?
  • 只要确保标签视图没有绘制它的背景。通常在 xcode 中有一个选项。否则我不确定。
  • 有同样的问题。你找到答案了吗?

标签: cocoa nstabview


【解决方案1】:

NSTabView 的子类和覆盖 allowsVibrancy 将修复它:

override var allowsVibrancy: Bool {
    return true
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-17
    • 2012-12-17
    • 2020-10-29
    • 2023-03-15
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多