优胜美地工具栏样式

时间:2014-11-18 20:22:22

标签: objective-c macos cocoa swift osx-yosemite

如何获得OSX Yosemite的新工具栏项样式?

我创建了一个标准工具栏,但按钮没有像按钮那样的外观。我是否需要将实际按钮拖动到工具栏才能看到它?

我有什么:

have

我想要的(圆形表圈和白色背景):

want

2 个答案:

答案 0 :(得分:2)

工具栏,图像项和视图项中有两种类型的项。看起来你有一个图像项目。您似乎想要一个视图项,其中视图是NSButton配置为圆形纹理按钮。所以,是的,你应该将实际按钮拖到工具栏上。

我不会尝试控制按钮背景。您应该按原样使用按钮来获取默认的系统外观。 Apple建议使用PDF模板图像(全黑,并使用alpha通道制作图像)。按钮本身没有标题/标签。而是在包含工具栏项上。

看起来您可能已对图像应用了内部蓝色“发光”或高亮显示。一般来说,你不应该这样做。让框架根据按钮状态和show-state-by模式自动对模板图像应用适当的效果。

Toolbars in the Human Interface Guidelines
Controls which are appropriate to use in the window frame (including the toolbar)
Designing images for toolbar buttons

答案 1 :(得分:0)

在Yosemite下我的Cocoa应用程序正常工作 -
你实际上是为你的图标图像设置了template property吗?

来自NSImage文档:

  

'模板' property是允许客户端更智能的元数据   关于图像处理。如果图像应该标记为模板   是基本的glpyh式黑白艺术   处理成衍生图像以便在屏幕上使用。