0

我有一个 NSWindow,我正在使用这段代码在底部添加一个底部金属条。

[MyWindow setContentBorderThickness:40.0 forEdge:NSMinYEdge];

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

[MyWindow setBackgroundColor: [NSColor redColor]];

红色覆盖了底部的栏。该条在没有背景颜色的情况下正确显示。

4

1 回答 1

2

是的,看起来改变背景颜色会NSWindow否定它的底部边框。为了实现这两种效果,您可以执行以下两项操作之一:

  1. 在 Interface Builder 中,将所有界面元素移动到NSView绘制其背景的子类,并将视图添加到您的窗口。
  2. 创建一个NSView模拟窗口的底部边框并设置窗口的背景颜色。

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

于 2010-09-15T23:51:10.307 回答