2013-09-25 3 views
4

Я начал новый проект в Xcode 5.Поместить все изображения в каталог активов?

  1. Что это Images.xcassets махинации?

    Я должен поставить различные изображения я использую для моего приложения (например, изображения кнопок & вещи) там или только AppIcon & LaunchImage?

    Я вижу, что могу создать новую папку в Images.xcassets. Должен ли я создать папку под названием «Button Icons» или что-то еще, и просто бросить их туда?

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

    Я поддерживаю только iOS 7. Поэтому мне не нужно беспокоиться о других форматах, таких как не-сетчатка.

    Почему они сделали это настолько сложным и не документировали его вообще? Зачем нужны эти дополнительные файлы Contents.json?

    Похоже, я могу снять (удалить) Images.xcassets с цели, но не отдельные файлы изображений в каталоге активов.

    Могу ли я просто делать что-то по-старому или я не буду пропускать улучшения сжатия/производительности?

  2. Есть ли настройка, которую я могу установить, чтобы мое приложение обрабатывало все файлы изображений как изображения сетчатки, даже если они не имеют суффикса @2x в имени файла?

+0

upvote для использования слова "shenanigans". Запомните это, я должен использовать его чаще в разговоре – Levon

ответ

11
  1. В «Что нового в Xcode 5» WWDC 2013 Сессия видео, спикер говорит Image.xcassets «собирает все ваши изображения на основе ресурсов, таких, как ваш запуск изображения, иконки, рыхлых изображений, вы используете в своем проекте, вместе в одном месте ».

    «Кроме того, Xcode знает о новых API iOS 7 и поэтому может даже оптимизировать загрузку ваших ресурсов на основе изображений». Я предполагаю, что «он делает это автоматически», пока вы помещаете свои изображения в Image.xcassets (или другой каталог активов, включенный в вашу цель).

    Итак, я предлагаю вам сосать его, адаптировать или умереть.

  2. Я не знаю.

0

Нет устройств сетчатки, которые по-прежнему поддерживаются iOS 7, таких как iPad mini и iPhone 3GS. Запомни. Изображения будут уменьшаться и работать, но я хотел убедиться, что вы знали, что iOS 7 поддерживает не устройства сетчатки.

Когда вы запрашиваете изображение по имени, iOS будет искать изображение по имени. Например, «background.png», если есть изображение сетчатки «[email protected]», а устройство - сетчатка, iOS будет обрабатывать это для вас. Если вы только планируете предоставлять изображения сетчатки, нет ничего плохого в том, чтобы сделать изображения всей сетчатки и исключить информацию «@ 2x» на изображении. имя.

Смежные вопросы