我正在查看一个涉及一些文本编辑的示例应用程序。它有一些像这样的字体格式化按钮:
我无法在代码中找到这些设置的位置,这让我觉得它们是以某种方式内置的。例如,字体弹出按钮列出了所有字体,并且最近使用的字体位于顶部。
我无法通过谷歌搜索弄清楚如何实现这一目标。这些字体按钮是如何创建的?
编辑:澄清一下……我的真正目标是创建一个具有文本编辑组件的应用程序。我希望它有这样的文本格式按钮。所以我对在这个特定案例中是如何完成的并不感兴趣;相反,我想知道实现这一目标的公认方法是什么。
编辑 2:这就是我所说的字体按钮。它似乎神奇地发生了:
编辑 3:这是另一件有趣的事情。他在项目中包含了按钮的图像(如粗体图标和斜体图标),但据我所知,这些图像从未使用过。所以就好像他找到了其他方法一样。
编辑 4:好吧,现在我发现我看到的是 NSTextView 检查器栏。谁能提供一些关于如何定位它的帮助?
最佳答案
除了外观——它使用一些非标准的、深色的方案,标准 Cocoa 控件不可用——它似乎都是 standard OS X controls您可以自行配置。
至于黑乎乎的样子..
Apple 已开始使用 NSAppearance
class 添加样式控件之类的东西|在 Mavericks 中引入,但是从当前文档来看它还没有做太多事情 (10.9)。
然而,有相当多的第三方控件模仿 Apple 的 Pro 或 iLife 应用程序中的控件。例如 GPProKit或 SNRHUDKit (还有很多)。
关于objective-c - Cocoa:字体格式弹出按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21048490/