0

许多应用程序(例如邮件)中使用的标准源视图样式侧栏在窗口处于活动状态时具有蓝色,而在窗口处于非活动状态时具有另一种颜色 - 跟随标题栏的状态变化。

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

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

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

4

1 回答 1

1

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

如果您想制作自己的侧边栏,您可以收听窗口应用程序委托。有很多方法可以报告它们的状态。

于 2011-08-14T12:53:25.397 回答