【问题标题】:Render an icon inside NSCell (Cocoa OSX)在 NSCell (Cocoa OSX) 中渲染一个图标
【发布时间】:2013-06-28 20:45:43
【问题描述】:

我有一个NSOutlineView和一堆对象,你可以想象它是一棵文件树。

所以我尝试扩展 NSTextFieldCell 类以解析当前项目的名称并为其呈现图标。但我仍然停留在图标部分。我根本无法使用标准硬编码图像!

我尝试了很多教程,我唯一开始学习的是一个名为 PXSourceList 的类,但它是为 OSX 10.7+ 设计的。此外,这些教程中的大多数使用 AppDelegateNSOutlineViewDataSource 协议,我还希望在其他地方管理代码,而不是在 APPDelegate 类中。

有人能给我一些关于第一步的指导吗?我认为对围绕图标事物的一般逻辑有一点启发就足够了。我很感激!

我为 Snow Leopard 使用 XCode 4.2。我正在进行的项目应该在 OSX 10.6+ 中工作,所以我不能使用使用 NSViews 的新 Lion 单元格方法。

【问题讨论】:

    标签: objective-c macos cocoa xcode4.2 nsoutlineview


    【解决方案1】:

    您可以从其路径中获取文件图标,如下所示;

    NSImage *iconImage1 = [[NSWorkspace sharedWorkspace] iconForFile:filepath];
    

    您需要一个图像单元格来显示图标图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 2011-04-22
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      相关资源
      最近更新 更多