根据窗口状态设置视图背景颜色

时间:2011-08-14 10:04:00

标签: cocoa cocoa-design-patterns

许多应用程序(例如Mail)中使用的标准源视图样式侧栏在窗口处于活动状态时具有蓝色颜色,而在其处于非活动状态时具有蓝色 - 在标题栏的状态更改之后。 / p>

出于各种原因,我开发了一个自定义侧栏,但仍然希望背景效果相同。

我们的想法是制作一个填充背景的自定义NSView,并将其用作侧边栏的背景。我给它设置了一个“活动”属性,并且draw方法相应地用两个不同的渐变填充矩形。

现在,问题是:将这样的视图挂钩到窗口状态的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

苹果在邮件应用程序中使用的这个“侧栏”是NSOutlineView。在界面构建器中,您也可以通过将属性“突出显示”设置为“源列表”来使用此样式。

如果您想制作自己的侧栏,可以听取windowapplication代表的意见。有很多方法可以报告他们的状态。