Как добавить UIView поверх свитка, но вид должен оставаться на месте? - PullRequest
0 голосов
/ 10 февраля 2011

Вопрос iPhone Interface Builder: кто-нибудь знает, как добавить небольшой UIView поверх ScrollView, но изображение должно оставаться неподвижным? По сути, у меня уже есть полное изображение (320 x 480) поверх прокрутки, поэтому изображение прокручивается, но теперь мне нужно добавить AdMob View (320 x 48) поверх них. Проблема в том, что после того, как я собрал и запустил, реклама также прокручивается. Как ты заставляешь его оставаться на месте? Спасибо!

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Просто разместите представление AdMob на том же иерархическом уровне ScrollView, но находясь впереди. Затем, когда объявление доступно, установите adMobView.hidden = NO, а когда оно недоступно, установите adMobView.hidden = YES. По сути, иерархия:

RootView -
          |---- UIScrollView
                           |----- any UIView (to be scrolled)
          |---- AdMobView   --> not subview of ScrollView but subview of RootView

Конечно, когда объявление будет видно, вы не сможете нажать на него, чтобы прокрутить, если только вы не создадите подкласс для его передачи, чтобы перейти к следующему уровню в иерархии. Но, вероятно, у вас нет этой проблемы благодаря уменьшенному размеру объявления (48) по отношению ко всему scrollView (480).

1 голос
/ 10 февраля 2011

Не уверен, что именно так вы и сделали в своем коде, но если вы добавили представление AdMob в качестве подпредставления скроллера, оно будет прокручиваться.

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

Я признаю, что, как правило, я не использую Interface Builder и обычносправиться с этим программно, но я надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...