Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma mark - ADBannerView Show/Hide
- - (void)showBannerView:(ADBannerView *)bannerView animated:(BOOL)animated {
- if ([bannerView superview] != nil)
- return;
- UIView *bannerSuperview = <#banner superview#>;
- UIView *contentView = <#content view#>;
- CGRect contentFrame = contentView.frame;
- CGRect bannerFrame = bannerView.frame;
- bannerFrame.origin.y = CGRectGetMaxY(contentFrame);
- bannerView.frame = bannerFrame;
- [bannerSuperview addSubview:bannerView];
- contentFrame.size.height -= bannerFrame.size.height;
- bannerFrame.origin.y -= bannerFrame.size.height;
- void (^moveBannerView)(void) = ^{
- contentView.frame = contentFrame;
- bannerView.frame = bannerFrame;
- };
- if (animated) {
- [UIView animateWithDuration:0.3 animations:moveBannerView];
- }
- else {
- moveBannerView();
- }
- }
- - (void)hideBannerView:(ADBannerView *)bannerView animated:(BOOL)animated {
- if ([bannerView superview] == nil)
- return;
- UIView *contentView = <#content view#>;
- CGRect contentFrame = contentView.frame;
- CGRect bannerFrame = bannerView.frame;
- bannerFrame.origin.y = CGRectGetMaxY(contentFrame) + bannerFrame.size.height;
- contentFrame.size.height += bannerFrame.size.height;
- void (^moveBannerView)(void) = ^ {
- contentView.frame = contentFrame;
- bannerView.frame = bannerFrame;
- };
- if (animated) {
- [UIView animateWithDuration:0.3 animations:moveBannerView completion:^(BOOL finished) {
- [bannerView removeFromSuperview];
- }];
- }
- else {
- moveBannerView();
- [bannerView removeFromSuperview];
- }
- }
Add Comment
Please, Sign In to add comment