在Mac App中的工具栏下方显示格式栏

时间:2012-09-11 15:35:22

标签: macos cocoa toolbar

一段时间iOS开发人员,第一次是Mac开发人员。我正在尝试将格式栏添加到Mac OS X应用程序。与Pages相同。使用按钮,在工具栏下方,以及显示和隐藏的功能。

enter image description here

我开始创建自定义视图并将其添加为MainMenu.xib>的子视图。窗口>查看,但我没有运气。

我在AppDelegate的视图中创建了一个插座,但我不太清楚从哪里开始。我可以显示和隐藏此视图,但是调整下面的所有视图和内容会发生什么?在Pages中,它是一个非常动态的布局。

  • 此视图是否应该存在于MasterVC中,而不是AppDelegate?
  • CustomView是否适合这个容器?它似乎与iOS完全不同。我甚至无法在其上设置背景颜色。

enter image description here

我很欣赏有关如何继续的建议。我必须假设这是一个非常常见的实现。我可能错过了一些明显的东西,它使它变得比它需要的更难。感谢。

2 个答案:

答案 0 :(得分:1)

我会使用NSBox而不是自定义视图作为起点 - 如果将框类型设置为自定义,则可以设置填充颜色以及边框类型和颜色。至于调整所有视图的大小,你应该能够用IB中的struts和spring做到这一点。并且,是的,此视图应该在MasterVC(或其他控制器对象)中,而不是在您的应用程序委托中。

答案 1 :(得分:1)

似乎有一个名为inspectorBar的Apple控件。可以在界面构建器中为NSTextView启用它,也可以使用:

setUsesInspectorBar

不幸的是,它似乎确实有quite a few limitations。据我所知:

  • 无法使用公共API显示/隐藏
  • 无法自定义显示的按钮
  • 仅适用于NSTextView。否NSTextField

因此,虽然inspectorBar直接解决了我在页面中显示格式化工具的原始广泛问题,但我仍然可以使用rdelmar的建议。