iPhone Interface Builder — ресурсы перемещены в подкаталог, теперь IB их не видит!

StackOverflow https://stackoverflow.com/questions/1812731

Вопрос

В моем проекте Xcode было несколько изображений.Первоначально они были добавлены без выбора «Создать ссылки на папки для любых добавленных папок».Поэтому я удалил ссылки и снова добавил в соответствии с этими инструкциями. Включите иерархию каталогов ресурсов в пакет приложений.

К сожалению, Interface Builder не будет отображать изображения внутри этого каталога.В дереве проекта каталог отображается синим значком, и все файлы находятся там!

Имена файлов отображаются в IB Inspector (т.е.в свойстве «Изображение»), но у меня отсутствуют значки изображений для всего, что находится в этом каталоге.

Есть идеи, как снова показать изображения?

Это было полезно?

Решение

Задача решена!Оказывается, ссылки на синие папки — это нормально, но IB их не читает!Для всех, кому интересно знать, если у вас есть следующее:

/iphone-project-dir/images/pic.png

После того, как вы добавили их в синюю папку в Xcode (как подробно описано в ссылке выше), вы можете обратиться к ним в IB следующим образом:

images/pic.png

В XML XIB это будет выглядеть примерно так.

<string key="NSResourceName">images/pic.png</string>

Простой!Единственным недостатком является то, что предварительный просмотр WYSIWYG в Interface Builder не обрабатывает эти пути!

Я нашел ответ здесь http://www.iphonedevsdk.com/forum/iphone-sdk-development/6457-xcode-folder-directories.html

Другие советы

Если вам нравится, чтобы ваши изображения были структурированы в SCM и в XCode, но вы не возражаете против того, чтобы все изображения были помещены в один каталог после создания окончательного пакета .ipa, вот что вам нужно сделать:

  • Создайте каталог с именем, например.«Изображения» в корневой папке
  • Поместите все свои изображения в эту папку
  • Добавьте новую группу из XCode и тоже назовите ее «Изображения».
  • Щелкните правой кнопкой мыши эту группу и выберите «Добавить файлы в…».
  • Выберите все файлы и снимите флажок «Копировать элементы в папку группы назначения», поскольку они уже там.
  • Обязательно выберите правильные цели

В Интерфейсном Разработчике теперь вы можете выбирать изображения, не добавляя к ним префикс имени папки, и вы увидите предварительный просмотр своих изображений в Интерфейсном Разработчике.

Дает мне как предварительный просмотр IB, так и аккуратную структуру папок при разработке моего приложения.

<Ол>
  • Скопируйте папку «Изображения» в папку вашего проекта.
  • Добавьте эту папку в проект. В " Выберите параметры для добавления этих файлов " В диалоговом окне необходимо установить флажок «Создать группы».
  • " При необходимости копировать элементы " Вы можете оставить проверенным.
  • Убедитесь, что выбрали правильные цели Готово
  • Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top