2013-06-22 4 views
5

Я разрабатываю приложение iOS для скрипинга для всех устройств ios. Мне сложно обсуждать, как использовать настройки класса AssetManager и scalefactor для управления всеми различными разрешениями.Разработка с несколькими разрешениями - как?

Я думаю, что официальная статья (http://wiki.starling-framework.org/manual/multi-resolution_development) от скворца и проект эшафота оставляет желать лучшего - он даже не учитывает сетчатку iPad.

Я могу легко настроить вещи, чтобы я мог различать iPad и сетчатку iPad или iPhone и сетчатку iPhone, но как я могу объединить эти два устройства и все еще иметь возможность настроить приложение таким образом, чтобы он был управляемым?

Любые ссылки на учебники или статьи на эту тему были бы замечательными.

ответ

1

я игнорирую скворец scalefactor и AssetManager, и писать свои собственные активы и Глобальный класс. При запуске приложения я проверяю разрешение устройства и устанавливаю значение Global.scale равным 2 - если iPad 3+, 1, если другое, < 1 - если что-то странное, как iPhone 3. Таким образом, мой класс Assets знает, какие текстуры загружать и с каким масштабом создавать текстуры из изображений. Я также использую Global.scale для любых чисел, таких как размер текста или заполнение путем умножения по шкале. Мне пришлось написать немного повторного кода, но это стоило, на мой взгляд, потому что я могу изменить все, что мне нравится, чтобы сделать его еще лучше с каждым выпуском скворца.

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