Разрыв в 20 пикселей между верхней частью ImageView и нижней частью строки состояния после возврата из анимации iAd - PullRequest
1 голос
/ 09 июля 2010

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

Я безуспешно пытался поиграть со всеми настройками автоматического изменения размера в Инспекторе. Как ни странно, другие объекты, такие как UITextViews, которые накладываются на UIImageView, также сдвигаются, но реагируют на параметры автоматического изменения размера так, что после правильной установки распорок UITextView остаются на месте после возврата из анимации рекламы. ??

Эта проблема, похоже, похожа на Мое представление отображает y = -20 несмотря на то, что его кадр установлен в y = 0. После вращения он возвращается к y = 0 . Тем не менее, добавив

self.view.frame = [[UIScreen mainScreen] applicationFrame];

к ViewDidLoad не удалось. (Я думаю, что это, вероятно, потому что в 3022773 подпредставление создано программно, тогда как здесь его часть пера)

Кроме того, этот пост iAd оставил белый пустой экран после закрытия подразумевает, что мой родительский вид (вид, содержащий как UIImageView, так и ADBannerView) должен быть «полноэкранным видом», но я не могу понять, как это применимо при использовании IB. (Я не вижу ЛЮБЫХ настроек в Inspector, которые позволяют мне сообщать XCode, что родительское представление должно иметь это свойство)

Есть какие-нибудь идеи?

Очень ценится!

1 Ответ

2 голосов
/ 10 июля 2010

Решено.

Добавить

self.wantsFullScreenLayout = YES;

К вашему подклассу UIViewController.В этом случае я добавил его в viewDidLoad.

По-видимому, если вы не установите его, по умолчанию будет настроена верхняя часть представления вниз для размещения строки состояния 20px.этот совет от Полноэкранный интерфейс UIView со строкой состояния и панелью навигации сверху

...