gpt4 book ai didi

objective-c - 在 NSCell 内渲染图标 (Cocoa OSX)

转载 作者:行者123 更新时间:2023-12-03 17:53:44 24 4
gpt4 key购买 nike

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

Outline view with icons

因此,我尝试扩展 NSTextFieldCell 类来解析当前项目的名称并为其呈现图标。但我仍然停留在图标部分。我根本无法让标准硬编码图像工作!

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

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

我对 Snow Leopard 使用 XCode 4.2。我正在进行的项目应该在 OSX 10.6+ 中运行,因此我无法使用使用 NSViews 的新的 Lion 单元方法。

最佳答案

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

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

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

关于objective-c - 在 NSCell 内渲染图标 (Cocoa OSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17409399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com