3

什么时候NSPathControl用来表示本地机器上的路径就可以了!

当我尝试表示远程服务器的虚拟路径时,问题就出现了;在这种情况下,我必须相应地更改图标。

图片代表我得到的不是我喜欢的。

标准路径与自定义路径

现在的问题是:如何更改每个元素的图标NSPathControl?苹果文档是相当不透明的。

唯一类似的帖子是自定义 NSPathControl,但似乎已经过时了。

4

1 回答 1

3

Masybe 不是最好的,但正在工作。

class ViewController: NSViewController {
@IBOutlet weak var customPath: NSPathControl!

override func viewDidLoad() {
    super.viewDidLoad()

    customPath.pathItems = [
        self.pathItem(title: "root", imageName: "root"),
        self.pathItem(title: "First folder", imageName: NSImage.folderName),
        self.pathItem(title: "Second folder", imageName: NSImage.folderName)
    ]
}

func pathItem(title: String, imageName: String) -> NSPathControlItem {
    let item = NSPathControlItem()
    item.title = title
    item.image = NSImage(named: imageName)
    return item
}
}

结果

于 2020-04-08T18:55:25.753 回答