objective-c - 这个工具栏样式的 Cocoa UI 元素是什么?

标签 objective-c cocoa user-interface standards element

我在几个应用程序中看到过这种类似于工具栏的 UI 元素,我想知道是否有针对此类元素的标准 Cocoa 对象。

  • Xcode:Xcode's Toolbar
  • 配色方案:ColorSchemer's Toolbar
  • 基石:CornerStone's Toolbar

如果不存在标准的 Cocoa 实现,谁能推荐一个好的开源库?

最佳答案

在第二个示例中,按钮是 Interface Builder 所称的“渐变按钮”,它具有不需要背景图像的外观。这些按钮只是一个接一个地对接。

在其他示例中,“工具栏”只是一个带有自定义图像背景的普通 NSView,带有标准 NSButton 对象作为 subview 。这些按钮的边框已禁用,因此您只能看到图标。

要获得图标的“嵌入”外观,按钮图像很可能是 template images .要使图像成为模板图像,它必须仅包含黑色和清晰的颜色,并带有 alpha channel 。然后在 NSImage 对象上调用 [image setTemplate:YES]

Apple 供应一些 pre-canned template images您可以使用 NSImage+imageNamed: 方法访问它。

关于objective-c - 这个工具栏样式的 Cocoa UI 元素是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9051247/

相关文章:

ios - 桥接 header 导入找不到目标。如何正确导入?

ios - 在我的标签栏应用程序的每个导航 Controller 上重置

objective-c - 为什么我的 Objective C 方法给我一个 "error: can not use an object as parameter to a method"

objective-c - 从另一个类方法更新 UI - Cocoa

java - 如何在 Java 中选择标题时选择 JTable 列

java - 将图像插入 JScrollPane 并将 JScrollPane 插入 JFrame

iphone - 状态栏未按预期在 iPad 上呈现

ios - View 的自动布局隐藏 subview

cocoa - 禁用 WebView 的声音输出

windows - 为什么默认情况下,Powershell脚本无法通过双击运行?