Обновление до универсального приложения - размер mainWindow-iPad составляет 320х480

У меня следующая проблема. У меня есть приложение для iPhone, и я хочу обновить его до универсального. Когда я это делаю, я получаю ожидаемый файл MainWindow-iPad.xib. Но размер окна жестко закодирован до 320х480. Также нет окна в окне. Я красный, это должно быть автоматически размером с iPad, поэтому я предполагаю, что я делаю что-то не так. Что именно мне не хватает? заранее спасибо

4 ответа

Решение

Да, размеры UIWindow Объект жестко запрограммирован на размер экрана iPhone. Это также смущало меня, пока я не понял, что есть возможность изменить его размер: выберите UIWindow объект в.xib в Интерфейсном Разработчике... в области Атрибутов, удостоверьтесь, что флажок "Полный экран при запуске" установлен.

Как говорит St3fan, вам, вероятно, понадобится специальное главное окно.xib для сборки вашего iPad.

Смотрите мой ответ на:

UITabBar не отвечает на iPad

Я получил это. Я исправил это, удалив автоматически созданный ipad xib, затем открыв исходный xib в конструкторе интерфейсов и выбрав в меню конвертировать в iPad. Затем ni сохранил его с именем -iPad и добавил к цели corredt.

Вам, вероятно, также необходимо создать MainWindow-iphone.xib а также MainWindow-ipad.xib,

У меня была похожая проблема с приложением GLES - использование EAGLView, как и во всех примерах, но желание поддержки iphone3,iphone4 и ipad.

в моем создании контекста из [EAGLView initWithCoder] я заставлял прямоугольник eaglLayer соответствовать основному экрану, который работал для iphone и iphone4 (т.е. дал мне поверхность 320x480 или 640x960 gl), но для ipad это давало мне поверхность 768x1024 который был обрезан в настоящее время до 640x960. Как выясняется, опция "Полный экран при запуске", кажется, применяется ПОСЛЕ представления (в моем случае EAGLView) initWithCoder.

Мое решение состояло в том, чтобы ничего не делать в [EAGLView initWithCoder], и фактически инициализировать мое представление только после того, как AppDelegate вызвал didFinishLaunchingWithOptions, в вызове layoutSubviews.

HTH, вилки

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