Advertisement
Guest User

Untitled

a guest
Jul 28th, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. func loadAds() {
  2. bannerView = ADBannerView(adType: ADAdType.Banner)
  3. bannerView.hidden = true
  4. bannerView.delegate = self
  5. self.view.addSubview(bannerView)
  6. }
  7.  
  8. override func viewDidLayoutSubviews() {
  9. self.layoutAnimated(UIView.areAnimationsEnabled())
  10. }
  11.  
  12. func layoutAnimated(animated: Bool) {
  13. var contentFrame = self.view.bounds
  14.  
  15. var sizeForBanner = bannerView.sizeThatFits(contentFrame.size)
  16.  
  17. var bannerFrame = bannerView.frame
  18. if self.bannerView.bannerLoaded {
  19.  
  20. contentFrame.size.height -= sizeForBanner.height
  21. bannerFrame.origin.y = contentFrame.size.height
  22. bannerFrame.size.height = sizeForBanner.height
  23. bannerFrame.size.width = sizeForBanner.width
  24.  
  25. let verticalBottomConstraint = self.bottomConstraint
  26. verticalBottomConstraint.constant = sizeForBanner.height
  27. self.view.layoutSubviews()
  28. bannerView.hidden = false
  29. } else {
  30. bannerFrame.origin.y = contentFrame.size.height
  31. bannerView.hidden = true
  32. let verticalBottomConstraint = self.bottomConstraint
  33. verticalBottomConstraint.constant = 0
  34. }
  35. UIView.animateWithDuration(animated ? 0.25 : 0.0, animations: {
  36. self.contentView.layoutIfNeeded()
  37. self.bannerView.frame = bannerFrame
  38. })
  39. }
  40.  
  41. func bannerViewDidLoadAd(banner: ADBannerView!) {
  42. self.layoutAnimated(true)
  43. }
  44.  
  45. func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
  46. self.layoutAnimated(true)
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement