Interface Builder не может правильно отображать изображения с разрешением 160 точек на дюйм? - PullRequest
1 голос
/ 21 ноября 2008

Я разрабатываю приложение для iPhone. Простое изображение - это фон основного вида. Я установил UIImageView в фоновом режиме и установил изображение, используя IB.

изображение PNG-изображения с разрешением 160 точек на дюйм. Похоже, что CRAP в IB. При работе в симуляторе все нормально, четкие.

Как мне работать и размещать элементы управления именно на таком изображении с низким разрешением? Это ошибка?

Спасибо за помощь!

Ответы [ 4 ]

2 голосов
/ 04 февраля 2009

На самом деле, DPI вообще не имеет значения.

Измените DPI на 72, и изображение будет отображаться в IB / Xcode отлично.

2 голосов
/ 22 ноября 2008

IB - это не инструмент для разработки пользовательского интерфейса, это инструмент для его реализации. Он предназначен для обеспечения хороших результатов, а не хорошего отображения (это более важно для сложных пользовательских интерфейсов, чем для мобильных устройств, но инструмент одинаков для обоих). Возможно, лучший совет - взять реплику из мира публикаций (где это является обычной практикой для приложений, отображающих большое количество графики высокого разрешения, таких как Adobe InDesign) и отслеживать точные измерения для элементов управления - координаты x, y. и высота / ширина. Затем вы можете использовать инспектор для точного позиционирования элементов управления.

0 голосов
/ 09 февраля 2009

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

Размеры изображения совпадают с размерами экрана iPhone и размерами представления (320x480), но изображение отображается совсем маленьким, вместо того, чтобы заполнять все двумерные знаки UIImageView. Если я масштабируюсь, чтобы заполнить, то изображение становится размытым, в 320x480, хотя я могу подтвердить, что это фактические размеры изображения ... Это действует так, как будто само изображение имеет размер 320x480 пустого пространства с небольшой версией мое изображение сосредоточено внутри него ... это очень странно. Как я уже сказал, это тот же проект, который отлично выглядит в IB на другой машине (и когда они собираются, они оба выглядят нормально в симуляторе). Это также происходит на MacBook моих друзей.

Есть ли какие-то настройки в IB, в которых может быть разница?

EDIT: Полагаю, я говорил слишком рано - я вернулся к другой машине и на этот раз заметил ту же проблему, и это действительно был dpi. Это должно быть изменение в одном из последних обновлений xcode / IB, потому что я изначально никогда не видел эту проблему, а файлы изображений точно такие же ... странные.

0 голосов
/ 25 ноября 2008

Я не вижу ничего подобного, когда работаю с изображениями в IB. Может быть, есть что-то особенное в вашем файле PNG? Вы говорите, что это 160 точек на дюйм, что довольно неважно. Более важно то, каковы его пиксельные размеры и как они соотносятся с размером экрана.

Может быть, у UIImageView возникли проблемы с рендерингом PNG, и вместо этого он использует значок предварительного просмотра? Попробуйте другое изображение или измените его размер до 480x320 с 32-битным цветом.

...