Заполнение NSImage в Интерфейсном Разработчике из Справочника Папки - PullRequest
0 голосов
/ 04 октября 2019

Я поместил папку с изображениями в свой проект в качестве ссылки на папку. Теперь я вижу его в моем пакете в Contents / Resources / Images / foo.jpg

Я пытаюсь заполнить NSImage следующим образом:

@IBOutlet var imageView: NSImageView!
    override func viewDidLoad() {
        super.viewDidLoad()
        imageView.image = NSImage (named: "Images/foo.jpg")
    }

Но изображение не отображается, когда приложениезагружен. Я использую интерфейсный конструктор, а не XIB. Есть ли разница? Если я добавлю изображения в качестве группы, я могу использовать named: "foo.jpg" без каких-либо проблем.

1 Ответ

0 голосов
/ 04 октября 2019

Теперь я понимаю внутреннюю работу. Это мое решение:

@IBOutlet var imageView: NSImageView!
    override func viewDidLoad() {
        super.viewDidLoad()
        let image = Bundle.main.path(forResource: "foo", ofType: "jpg", inDirectory: "Images")
        imageView.image = NSImage (contentsOfFile: image)
    }

Ссылочные файлы не указаны в моем комплекте, поэтому они никогда не будут найдены. С полным путем это работает хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...