У меня есть следующая структура в моей Images.xcassets
в Xcode:Обратитесь к изображению в папке Images.xcassets
Существует типичный метод для установки изображения с помощью NSImage *image = [NSImage imageNamed:@"confused"];
но есть способ установить образ, используя структуру папок?
Например, я пробовал NSImage *image = [NSImage imageNamed:@"/Statusbar/confused"];
для обращения к изображению в папке Statusbar, но он не работает. Этот подход был бы полезен, если вам нужно иметь разные изображения с тем же именем, где каждое изображение расположено в другой папке xcassets. И да, Xcode позволяет вам называть два изображения с тем же именем.
В соответствии с [docs] (https: // developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSImage_Class/Reference/Reference.html#//apple_ref/occ/clm/NSImage/imageNamed :) его рекурсивный поиск, который включает в себя комплект приложений по умолчанию. – GoodSp33d
@ GoodSp33d Итак, как бы я указал элемент в определенной папке? Например, если два элемента имеют одинаковое имя, но находятся в разных папках, я хотел бы получить элемент из определенной папки. В противном случае поиск просто вернет первый (или последний) элемент по указанному имени независимо от того, где он находится в комплекте приложения. – wigging
Хм ... это даже позволяет вам называть их одинаковыми? ** РЕДАКТИРОВАТЬ ** хм ... да, это так. – Fogmeister