Что именно происходит, когда приложение для iPhone запускается на iPad в масштабе 2x?

4

Когда я запускаю приложение для iPhone, которое поддерживает дисплеи сетчатки на iPad, оно имеет повышенную четкость при отображении в 2-кратном размере? Я заметил, что текст выглядит неровным, а фотографии - нет. Есть ли полный список того, как iOS справляется с этим масштабированием?

Тимоти Мюллер-Хардер
источник
1
Нет, и, учитывая, что яблоко может легко обрабатывать большинство вещей (особенно текст и элементы пользовательского интерфейса!), Кажется, что они сделали осознанный выбор использовать удвоение пикселей, чтобы поощрить разработчиков приложений обновлять свои приложения специально для iPad. Этот вопрос, однако, может послужить хорошим началом в таком списке.
Адам Дэвис
@ AdamDavis Хорошо, я не думал об этом.
Тимоти Мюллер-Хардер

Ответы:

1

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

На устройствах Retina встроенные средства визуализации текста и изображений Apple учитывают коэффициент масштабирования экрана и будут отображать текст и фотографии в высоком качестве. Но это не относится к приложениям для iPhone, работающим на iPad. (Подробнее об этом см. Документацию Apple для разработчиков на экранах высокого разрешения .)

jtbandes
источник
Что вы подразумеваете под "для изображений, которые были уменьшены для начала". Почему они уменьшены?
Павел Бревчинский
@PaulBrewczynski Для запуска в разрешении Retina.
Тимоти Мюллер-Хардер
0

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

Digitalchild
источник
0

Если вы запускаете приложение с пользовательским интерфейсом iPhone на iPad, оно просто удваивает все пиксели при его масштабировании, оно не перезагружает и не изменяет размер PNG из ресурсов приложения, как предлагает Lyken. Изображения обычно не имеют четких контуров, поэтому «пикселизация» менее заметна. Если у вас есть черный текст на белом фоне в качестве изображения, вы увидите его в том же пикселе, что и текст. iPad не использует ни один из вариантов интерфейса Retina для пользовательского интерфейса приложения, и я нахожу это смешным: если приложение поддерживает сетчатку, операционная система имеет всю информацию в комплекте приложений, чтобы обеспечить гораздо лучший интерфейс, но не заботится об этом.

MrTJ
источник
Я бы проголосовал за это, но это не совсем так, поскольку изображения все еще iPad-качества.
Тимоти Мюллер-Хардер
Я имею в виду, что изображения, показанные в приложениях для iPhone, отображаются так, как если бы они были с разрешением iPad, а не с разрешением iPhone, увеличенным в 2 раза.
Тимоти Мюллер-Хардер