2015-09-03 5 views
0

Я создаю приложение iOS, и я разработал интерфейс, используя Photoshop. Размер изображения PSD - это размер iPhone 4s, а раскадровка, которую я разрабатываю, также относится к iPhone 4s. Я ожидал, что могу просто нарезать изображение из моего PSD, сохранить его, и он будет импортировать в мою раскадровку правильный размер. Однако, это не так. Похоже, что изображение появляется в раскадровке вдвое больше того, что должно быть. Изображение было импортировано в новый набор изображений на категорию iPhone -> 2x, а имя изображения - [email protected]iOS psd to xcode

Мне было интересно, где я ошибся, и почему размер изображения в раскадровке не коррелирует с изображением в PSD

TLDR;

PSD предназначен для размеров iPhone 4S,

Размер IMG в XCode не то, что я ожидаю, что размер почти в два раза размер

http://screencast.com/t/2GcmSjQSYpjs - PSD http://screencast.com/t/IicMsdepl3q - Раскадровка (примечание ширина + высота такая же, что и в PSD)

ответ

1

Начиная с iPhone 4, iPhone поставляется с дисплеем Retina, который представляет собой дисплей, на котором плотность пикселей удваивается. Поэтому, когда вы хотите импортировать графический элемент интерфейса в свой проект (например, изображение), вы должны убедиться, что он по крайней мере в два раза превышает размер контейнера просмотра изображений, который вы определили в своем раскадровке. Имя файла этих элементов должно иметь постфикс @2x перед расширением файла.

Приведем пример: вы хотите получить квадратный файл изображения foo.png размером 512 × 512 в вашем контроллере. Затем вы должны предоставить файл этого изображения с именем [email protected], где его размер удваивается, то есть 1024 × 1024.