Другими словами, чтобы заставить эти вещи «автоматически» сдвигаться вниз, когда вы вставляете в ADBannerView, вам нужно заключить их в их собственное представление, а затем изменить размер и положение этого представления.Предполагая, что ADBannerView имеет высоту 50 пикселей, вам нужно переместить этот UIView вниз на 50 пикселей и уменьшить его высоту на 50 пикселей.
Предполагая, что self.enclosingView - это новое представление, которое вы будете использовать для вложения изображения, ярлык и кнопка ... и при условии, что вы хотите сделать это анимированным (вы, вероятно, делаете, это обычно выглядит намного лучше):
// Start the AdBannerView off of the top of the screen
CGRect adFrame = self.bannerView.frame;
adFrame.origin.x = 0.0;
adFrame.origin.y = 0.0 - adFrame.size.height;
self.bannerView.frame = adFrame;
[UIView beginAnimations:@"Show Ads" context:nil];
// Animate the shrinking of the enclosing view
CGRect enclosingFrame = self.enclosingView.frame;
enclosingFrame.size.height -= self.bannerView.frame.size.height;
enclosingFrame.origin.y += self.bannerView.frame.size.height;
self.enclosingView.frame = enclosingFrame;
// Animate the motion of the bannerView into view
adFrame.origin.y = 0.0;
self.bannerView.frame = adFrame;
[UIView commitAnimations];