Guest User

Untitled

a guest
Dec 14th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. import UIKit
  2.  
  3. protocol HasMeterAnimation {
  4. func animateMeter(scrollableView: UIScrollView)
  5. }
  6.  
  7. func animateMeter(scrollableView: UIScrollView) {
  8.  
  9. let maxYPosTableview = scrollableView.frame.height + scrollableView.frame.origin.y
  10. let progressBarRect = self.progressBar.frame
  11. let rectOfProgressBarInParentView = self.convert(progressBarRect, to: scrollableView.superview)
  12. let maxYPosMeter = rectOfProgressBarInParentView.origin.y + progressBarRect.height
  13.  
  14. if maxYPosTableview > maxYPosMeter {
  15. if progressBar.isHidden == false {
  16. progressBar.animateProgressBar()
  17. model.shouldMeterAnimate = false
  18. }
  19. }
  20. }
  21.  
  22. protocol HasMeterAnimation {
  23.  
  24. @IBOutlet var progressBar:AnimatedProgressBar! { get set }
  25. var model: ListItem! { get set }
  26.  
  27. func animateMeter(scrollableView: UIScrollView)
  28. }
  29.  
  30. extension HasMeterAnimation {
  31.  
  32. func animateMeter(scrollableView: UIScrollView) {
  33.  
  34. let maxYPosTableview = scrollableView.frame.height + scrollableView.frame.origin.y
  35. let progressBarRect = self.progressBar.frame
  36. let rectOfProgressBarInParentView = self.convert(progressBarRect, to: scrollableView.superview)
  37. let maxYPosMeter = rectOfProgressBarInParentView.origin.y + progressBarRect.height
  38.  
  39. if maxYPosTableview > maxYPosMeter {
  40. if progressBar.isHidden == false {
  41. progressBar.animateProgressBar()
  42. model.shouldMeterAnimate = false
  43. }
  44. }
  45. }
Add Comment
Please, Sign In to add comment