Почему iconutil генерирует нарезанные изображения на дисплее сетчатки?

У меня есть .iconset который можно найти здесь. Создание двоичного файла с Xcode приводит к иконке, которая выглядит как

расколотый значок

Генерация .icns файл напрямую с помощью iconutil результаты в том же самом. Все, кроме актива с полным разрешением, выглядит странно нарезанным на экранах сетчатки, но прекрасно отображается на экранах без сетчатки. Преобразование сгенерированного .icns вернуться к .iconset дает мне нарезанные активы вместо первоначальных активов.

У кого-нибудь есть идеи относительно того, что здесь может пойти не так?

2 ответа

Решение

Я понял это, хотя я не совсем уверен, что вызвало это.

Я создал значок приложения с помощью Gimp. Я считаю, что когда я впервые сгенерировал значок, я создал значок 1024x1024, а затем уменьшил его с помощью предварительного просмотра. Я просто восстановил все активы, масштабируя и экспортируя все через Gimp. Теперь активы выглядят хорошо. Предположительно, некоторая информация была потеряна в масштабировании Preview.

Я считаю, что вам нужно поместить их в каталог активов, чтобы все разрешения отображались правильно. Если вы не перенесете их в один, вы можете вручную отредактировать файл.plist своих приложений, хотя не должно быть никаких веских причин, по которым вам нужно идти по этому пути.

Ссылка: Библиотека разработчика Mac: Справка по каталогу активов

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

Выберите "Цели"> "Ваше приложение"> "Основные"> "Значки приложений".

Другие вопросы по тегам