Доступ к NSImage из активов программно с IBDesignable - PullRequest
0 голосов
/ 10 октября 2018

При обычной загрузке через NSImage(named: "image_name") происходит сбой рендеринга IBDesignable, поскольку он, очевидно, выполняется в отдельном пакете.

В iOS существует обходной путь для загрузки изображений, явно передаваемых в комплекте:

let bundle = Bundle(for: self.classForCoder) let image = UIImage(named: "image_name", in: bundle, compatibleWith: self.traitCollection)!

В Какао отсутствует аналоговый инициализатор.

Есть ли другой способ загрузить изображения из каталога активов?

1 Ответ

0 голосов
/ 11 октября 2018

Если вы используете Swift 3 или выше, вы можете попробовать графические литералы.Это должно автоматически завершиться в XCode, таким образом, если это не работает, это могло бы указать на проблему с самим активом.Используя UIButton, например:

let myButton = UIButton()
myButton.setImage(#imageLiteral(resourceName: "image_name"), for: .normal)

. Набрав Image Literal, Xcode должен автоматически заполнить его и создать небольшую иконку, которую можно дважды щелкнуть, чтобы открыть средство выбора изображений и выбрать изображение, которое вы хотите использовать.,Более полное руководство по литералам изображений и литералам в целом можно найти здесь

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