Изменение размера UIView на iPhone во время выполнения - PullRequest
0 голосов
/ 29 июля 2010

Я пытаюсь изменить размер представления моего приложения, когда iAd прокручивается сверху вниз.Проблема заключается в том, что во время выполнения, когда я устанавливаю измененный размер кадра соответствующего представления, изменение размера не происходит 9, так что iAd рисуется поверх 50 верхних вертикальных пикселей).

Если я установилРазмер UIView во время разработки, затем я вижу, что размер представления изменяется (когда я запускаю приложение).

Так, что я делаю неправильно во время выполнения, из-за которого мое изменение размера не происходит?

Структура NIB моего контроллера выглядит следующим образом:

> > View

>   > View (associated with IB 'contentView')

>     > CustomView (UIView)

>        - ScrollView

>        - Toolbar (top)

>        - Toolbar (bottom)

В коде adBannerView добавляется следующим образом: [self.view addSubView: adBannerView];

происхождение conteView.y и size.height - это то, что я обновляю (чтобы сделать его у = 50, а высота = исходная высота - 50).Это должно уменьшить его так, чтобы было достаточно места для показа баннера сверху (высота 50 пикселей).

Ответы [ 2 ]

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

Я решил свою проблему, хотя и обходным путем. Я думаю, проблема заключалась в том, что мое дерево макетов было довольно сложным. Например, у меня был прокрутка в пользовательском UIView. Scrollviewer добавлял UIView в качестве содержимого во время выполнения. И вдобавок ко всему этому я пытался изменить размеры различных представлений.

Но по какой-то причине представления никогда не удавались выровнять снизу (всегда выровнены сверху).

0 голосов
/ 29 июля 2010

Вы уверены, что вид не ноль? Вы подключили это в Интерфейсном Разработчике? Если вы вызываете -setFrame в представлении и ничего не происходит, скорее всего, представление недопустимо.

...