Guest User

Untitled

a guest
Feb 18th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #pragma mark - ADBannerView Show/Hide
  2.  
  3. - (void)showBannerView:(ADBannerView *)bannerView animated:(BOOL)animated {
  4.  
  5. if ([bannerView superview] != nil)
  6. return;
  7.  
  8. UIView *bannerSuperview = <#banner superview#>;
  9. UIView *contentView = <#content view#>;
  10.  
  11. CGRect contentFrame = contentView.frame;
  12. CGRect bannerFrame = bannerView.frame;
  13. bannerFrame.origin.y = CGRectGetMaxY(contentFrame);
  14. bannerView.frame = bannerFrame;
  15.  
  16. [bannerSuperview addSubview:bannerView];
  17.  
  18. contentFrame.size.height -= bannerFrame.size.height;
  19. bannerFrame.origin.y -= bannerFrame.size.height;
  20.  
  21. void (^moveBannerView)(void) = ^{
  22.  
  23. contentView.frame = contentFrame;
  24. bannerView.frame = bannerFrame;
  25. };
  26.  
  27. if (animated) {
  28. [UIView animateWithDuration:0.3 animations:moveBannerView];
  29. }
  30. else {
  31. moveBannerView();
  32. }
  33. }
  34.  
  35. - (void)hideBannerView:(ADBannerView *)bannerView animated:(BOOL)animated {
  36.  
  37. if ([bannerView superview] == nil)
  38. return;
  39.  
  40. UIView *contentView = <#content view#>;
  41.  
  42. CGRect contentFrame = contentView.frame;
  43. CGRect bannerFrame = bannerView.frame;
  44.  
  45. bannerFrame.origin.y = CGRectGetMaxY(contentFrame) + bannerFrame.size.height;
  46. contentFrame.size.height += bannerFrame.size.height;
  47.  
  48. void (^moveBannerView)(void) = ^ {
  49.  
  50. contentView.frame = contentFrame;
  51. bannerView.frame = bannerFrame;
  52. };
  53.  
  54. if (animated) {
  55.  
  56. [UIView animateWithDuration:0.3 animations:moveBannerView completion:^(BOOL finished) {
  57.  
  58. [bannerView removeFromSuperview];
  59. }];
  60. }
  61. else {
  62.  
  63. moveBannerView();
  64. [bannerView removeFromSuperview];
  65. }
  66. }
Add Comment
Please, Sign In to add comment