2015-08-10 4 views
0

Я использую adBanner в своем приложении, которое находится внизу экрана, и я использую tableview в своем приложении.AutoLayOut - set UITableView height в зависимости от высоты BannerView

У меня установлено отношение «Горизонтальное расстояние» между adBannerView и табличным просмотром. Теперь моя проблема заключается в загрузке рекламы в adBannerView. Я вижу пустое место в нижней части экрана, но я хочу, чтобы мой столбец закрывал это пространство перед загрузкой adBannerView и когда загружался adBannerView, тогда мой планшет должен перемещаться на 50 пикселей. Как я могу это достичь?

Любая идея?

+0

использование постоянной свойство ограничений –

+0

Вы используете autolayout в вашем приложении? –

+0

@abrarulhaq: Да – iPhone

ответ

0

думаю, у вас есть adBanner высота 50 пикселей. Установите нижнее пространство таблицы в adBanner 0 и не устанавливайте его высоту. Затем установите высоту для adBanner и создайте его свойство ограничения, которое должно быть изначально 0, поэтому ваш tableview будет использовать это пространство изначально. Когда adBannerView загружается, установите свойство высоты объявления adBannerView 50, поэтому табличное представление автоматически сдвинется. Это может помочь

0

Установите нижнее пространство Tablview в supreview 0 с верхним пространством, ведущим пространством и ограничителем конечного пробела. И modifiy ad banner delegate, как это, он даст требуемый результат. В viewDidLoad Adbanner вид альфа = 0,0

-(void)bannerViewDidLoadAd:(ADBannerView *)banner{ 
NSLog(@"Ad Banner did load ad."); 
CGFloat height = [UIScreen mainScreen].bounds.size.height; 
CGRect frame = self.viewForSource.frame; 
frame.size.height = height-50; 
self.viewForSource.frame = frame; 
// Show the ad banner. 
[UIView animateWithDuration:0.5 animations:^{ 
    self.adBanner.alpha = 1.0; 
}]; 

}

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{ 
NSLog(@"Unable to show ads. Error: %@", [error localizedDescription]); 
CGFloat height = [UIScreen mainScreen].bounds.size.height; 
CGRect frame = self.viewForSource.frame; 
frame.size.height = height; 
self.viewForSource.frame = frame; 
// Hide the ad banner. 
[UIView animateWithDuration:0.5 animations:^{ 
    self.adBanner.alpha = 0.0; 

}]; 

}

+0

Примечание. Возьмите высоту экрана, если вы будете получать высоту таблицы, она будет минимизирована при каждой загрузке объявлений. если вам требуется демонстрационное приложение, поделитесь своим идентификатором электронной почты, я пришлю вам –

 Смежные вопросы

  • Нет связанных вопросов^_^