Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- protocol HasMeterAnimation {
- func animateMeter(scrollableView: UIScrollView)
- }
- func animateMeter(scrollableView: UIScrollView) {
- let maxYPosTableview = scrollableView.frame.height + scrollableView.frame.origin.y
- let progressBarRect = self.progressBar.frame
- let rectOfProgressBarInParentView = self.convert(progressBarRect, to: scrollableView.superview)
- let maxYPosMeter = rectOfProgressBarInParentView.origin.y + progressBarRect.height
- if maxYPosTableview > maxYPosMeter {
- if progressBar.isHidden == false {
- progressBar.animateProgressBar()
- model.shouldMeterAnimate = false
- }
- }
- }
- protocol HasMeterAnimation {
- @IBOutlet var progressBar:AnimatedProgressBar! { get set }
- var model: ListItem! { get set }
- func animateMeter(scrollableView: UIScrollView)
- }
- extension HasMeterAnimation {
- func animateMeter(scrollableView: UIScrollView) {
- let maxYPosTableview = scrollableView.frame.height + scrollableView.frame.origin.y
- let progressBarRect = self.progressBar.frame
- let rectOfProgressBarInParentView = self.convert(progressBarRect, to: scrollableView.superview)
- let maxYPosMeter = rectOfProgressBarInParentView.origin.y + progressBarRect.height
- if maxYPosTableview > maxYPosMeter {
- if progressBar.isHidden == false {
- progressBar.animateProgressBar()
- model.shouldMeterAnimate = false
- }
- }
- }
Add Comment
Please, Sign In to add comment