Я использую Auto Layout в моей прошивке 7 проекта со следующей иерархией видовiOS7 Auto Layout, Вид Resize и МААШ
Главной Посмотреть
-Container Посмотреть
--- Кнопка
--- Кнопка
--- ImageView
-Banner View (ОВР Banner View)
на главном экране и контейнерного ракурс полная ширина и высота экрана. У меня есть горизонтальные и вертикальные пространственные ограничения в представлении контейнера, прикрепляющиеся к главному виду (высота и ширина экрана). А также подвид Container View ограничен кнопкой просмотра с пространством 20px.
Моя проблема возникает, когда Banner View окончательно заполняется и помещается в нижней части экрана, после чего у меня есть вид контейнера, который вычитает высоту баннерного вида из его высоты кадра, чтобы предоставить пространство для просмотра баннера. (код, используемый ниже). Идеальный результат - просмотр контейнера, чтобы вычесть высоту и обновление ограничений на subviews на основе этой новой высоты, но в конечном итоге это iAN Banner View просто накладывает вид, как показано на рисунке.
Код для BannerViewDidLoadAd:
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
CGRect contentFrame = self.containerView.bounds;
CGRect bannerFrame = self.bannerView.bounds;
if (self.bannerView.bannerLoaded) {
contentFrame.size.height = self.containerView.frame.size.height - self.bannerView.frame.size.height;
bannerFrame.origin.y = contentFrame.size.height;;
} else {
bannerFrame.origin.y = contentFrame.size.height;
}
[UIView animateWithDuration:animated ? 0.25 : 0.0 animations:^{
[self.containerView setFrame:contentFrame];
[self.containerView layoutIfNeeded];
self.bannerView.frame = bannerFrame;
self.bannerView.hidden = NO;
}];
[self.containerView updateConstraints];
}
Изображения ОВРА накладывания контейнера View, и это подвиды
При использовании автоматической компоновки вы никогда не должны устанавливать рамки напрямую. Вам необходимо изменить все кадры, изменив или добавив/вычитая ограничения. – rdelmar
@rdelmar, поэтому я должен существенно добавить новые ограничения для скрытого баннера. Просмотрите и отредактируйте нижнее ограничение контейнера в новом баннерном представлении? Спасибо, если бы вы могли дать мне пример того, как справиться с этим, было бы здорово! :) –
Я не уверен, что вы делаете. Является ли представление баннера добавленным как подзаголовок, или вы перемещаете его с экрана? Имеет ли вид баннера фиксированную высоту или переменная? Что такое Preview View (это представление контейнера)? – rdelmar