代码之家  ›  专栏  ›  技术社区  ›  alexyorke

背景色覆盖元素

  •  0
  • alexyorke  · 技术社区  · 14 年前

    我有一个nswindow,我用这个代码在底部添加一个底部金属条。

    [MyWindow setContentBorderThickness:40.0 forEdge:NSMinYEdge];
    

    那很好。但是,一旦我使用这个:

    [MyWindow setBackgroundColor: [NSColor redColor]];
    

    红色覆盖了底部的酒吧。该条显示正确,没有背景色。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Itai Ferber    14 年前

    是的,似乎更改 NSWindow 取消其下边框。为了实现这两种效果,您可以执行以下两项操作之一:

    1. 在Interface Builder中,将所有接口元素移动到 NSView 它绘制背景并将视图添加到窗口中。
    2. 创建一个 NSVIEW 它模拟窗口的下边框并设置窗口的背景色。

    就我个人而言,我会选择第一个选项,因为它需要较少的工作(尝试模拟底部边界将很困难,即使 NSGradient 但两者都有可能。