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

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

Ответы [ 4 ]

1 голос
/ 21 августа 2010

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

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

Смотрите мой ответ по адресу:

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

1 голос
/ 22 августа 2010

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

0 голосов
/ 08 декабря 2010

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

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

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

НТН, вилки

0 голосов
/ 21 августа 2010

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

...