【问题标题】:Why does my NSBox draw a background? (boxType = .primary)为什么我的 NSBox 会画背景? (boxType = .primary)
【发布时间】:2018-11-09 19:37:06
【问题描述】:

我突然意识到(我没有触摸相应的代码)我的NSBox 有双重可视化。就好像 Box 具有背景颜色并在内部绘制其正常的圆形框架。我添加了一个小屏幕截图。父控件为白色,NSBox 为灰色,标题为“Inputs”(未更改titlePosition)。标题下方是普通框,添加了第二个灰色阴影。

我没有改变任何常见的嫌疑人,尤其是boxType 仍然设置为.primary

我确实在黑暗模式 (Dark Aqua) 上工作过,但看不到任何会导致这种行为的变化。 effectiveAppearance 仍然是 Aqua

【问题讨论】:

    标签: cocoa nsbox


    【解决方案1】:

    boxType 为.primary 的 NSBox 始终绘制背景。那是预期的行为。只有当 NSBox 后面的视图是白色时,您可能看不到它。如果您想要一个没有背景的 NSBox,您必须将其设为 boxType .custom 并根据需要设置背景颜色。

    【讨论】:

    • 有趣。我之前没有注意到。你确定吗?背景总是白色的。
    • 是的,如果您将 .primary NSBox 添加到 .custom NSBox 并在背景中更改 .custom 框的颜色,您可以在 Interface Builder 中轻松重现这一点。根据 .custom 框的背景颜色,.primary 框的颜色可以淡化为不可见的白色。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多