本文介绍了使用NSPathControl表示虚拟路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当使用NSPathControl
表示本地计算机上的路径时,就可以了!
When NSPathControl
is used to represent path on local machine is fine!
当我尝试表示远程服务器的虚拟路径时,问题出现了;在这种情况下,我必须相应地更改图标.
The problem rise when I try to represent a virtual path of a remote server; in such case I have to change the icons accordingly.
图片代表的是我所获得的,不是我所喜欢的.
The picture represents what I obtain that is not what I like.
现在的问题是:如何更改NSPathControl
的每个元素的图标?苹果的文档非常模糊.
Now the question: How to change the icon of each element of the NSPathControl
? Apple documentation is quite opaque about.
唯一类似的帖子是自定义NSPathControl ,但看起来已经过时了.
The only similar post is Customise NSPathControl but seems quite outdated.
推荐答案
Masybe并不是最好的,但是正在工作.
Masybe not the best, but is working.
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
}
}
这篇关于使用NSPathControl表示虚拟路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!