【问题标题】:Yosemite Toolbar Style优胜美地工具栏样式
【发布时间】:2014-11-18 20:22:21
【问题描述】:

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

我创建了一个标准工具栏,但按钮没有那种按钮式的外观。我是否需要将实际按钮拖到工具栏上才能获得这种外观?

我有什么:

我想要什么(圆形边框和白色背景):

【问题讨论】:

  • 你能详细说明一下吗?我无法理解您要做什么。我假设您正在使用情节提要,并将“工具栏”对象拖到视图控制器中?

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


【解决方案1】:

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

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

看起来您可能在图像上应用了内部蓝色“发光”或高光。通常,您不应该这样做。让框架根据按钮状态和shows-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

【讨论】:

    【解决方案2】:

    对于我在 Yosemite 下的 Cocoa 应用程序来说工作得很好 -
    你真的在为你的图标图像设置template property吗?

    来自NSImage 文档:

    “模板”属性是允许客户端更智能的元数据 关于图像处理。如果图像应标记为模板 是基本的类似 glpyh 的黑白艺术,旨在 处理成衍生图像以在屏幕上使用。

    【讨论】:

    • 页面也有彩色图标(带有渐变等),所以他们不能使用模板
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 2015-07-16
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多