2

曾经是 iOS 开发者,第一次是 Mac 开发者。我正在尝试将格式栏添加到 Mac OS X 应用程序。与页面相同。带有按钮,位于工具栏下方,并且能够显示和隐藏。

在此处输入图像描述

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

我在 AppDelegate 中为视图创建了一个出口,但我不太确定从这里去哪里。我可以显示和隐藏这个视图,但是调整下面所有视图和内容的大小会发生什么?在 Pages 中,它是一个非常动态的布局。

  • 这个视图应该存在于 MasterVC 中,而不是 AppDelegate 中吗?
  • CustomView 甚至是正确的容器吗?它似乎与iOS完全不同。我什至无法为其设置背景颜色。

在此处输入图像描述

我很感激有关如何进行的建议。我不得不假设这是一个非常常见的实现。我可能遗漏了一些明显的东西,这使它变得比需要的更难。谢谢。

4

2 回答 2

1

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

于 2012-09-13T02:16:33.163 回答
1

似乎有一个名为inspectorBar的 Apple 控件。可以在界面生成器中为 NSTextView 启用它,或者使用:

setUsesInspectorBar

不幸的是,它似乎确实有很多限制。据我所知:

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

因此,虽然inspectorBar 直接解决了我最初的广泛问题,即显示在Pages 中看到的格式化工具,但我可能仍会接受rdelmar 的建议。

于 2012-09-13T15:23:05.323 回答