Я испортил мой рисунок на экране? - PullRequest
2 голосов
/ 09 мая 2011

У меня есть универсальное приложение для iPhone / iPad, которое я сейчас завершаю. Это приложение для прослушивания музыки, которое подключается и позволяет слушать музыку с музыкального сайта, созданного пользователем.

Поскольку пользовательская база для этого приложения будет очень мала, я решил добавить iAds, чтобы попытаться немного восстановить затраты на программирование.

Приложение без Xib, что означает, что я создаю все компоненты и рисую каждый вид вручную. У меня есть весь код для размещения iAd на экране и за его пределами для различных состояний. Мое приложение поддерживает все повороты всех устройств, и мои экраны правильно меняют положение всех компонентов для любой возможной ориентации.

После тщательного изучения документации я обнаружил, что Apple всегда отображает нажатие на iAds в портретном режиме. Если мое устройство находится в портретном режиме (в вертикальном положении), то проблем нет. Однако, если я нахожусь в горизонтальном или перевернутом положении (да, это имеет смысл для этого приложения), тогда iAd отображается в портретной ориентации, но при закрытии мое приложение становится беспорядочным.

Лучший способ, которым я могу описать это, состоит в том, что у каждого из моих элементов отображения есть рамка, которую я вручную устанавливаю, чтобы расположить ее там, где я хочу, для каждой ориентации. Это работает отлично, пока пользователь не нажмет на iAd. Затем открывается модальное диалоговое окно iAd после его закрытия, даже если я принудительно изменю положение своих компонентов, и ничто не отображается правильно.

Я проверил координаты рамки просмотра до и после объявления, и вижу небольшое смещение. Но что странно, так это то, что мои компоненты, даже когда они находятся в нужном месте, просто беспорядок.

Любая помощь будет принята с благодарностью. Вот ссылка на экран фильма в случае встраивание не работает: http://www.screencast.com/t/1pSwUI3EiMF

...