29 lines
1.0 KiB
Swift
29 lines
1.0 KiB
Swift
import UIKit
|
|
|
|
final public class ParalaxWithScaleAnimator: CollapsibleViewsAnimator {
|
|
private let paralaxAnimator: ParalaxAnimator
|
|
private let scaleAnimator: ScaleAnimator
|
|
|
|
public var fractionComplete: CGFloat = 0 {
|
|
didSet {
|
|
paralaxAnimator.fractionComplete = fractionComplete
|
|
scaleAnimator.fractionComplete = fractionComplete
|
|
}
|
|
}
|
|
|
|
public var currentContentOffset: CGPoint {
|
|
didSet {
|
|
paralaxAnimator.currentContentOffset = currentContentOffset
|
|
scaleAnimator.currentContentOffset = currentContentOffset
|
|
}
|
|
}
|
|
|
|
public init(tableHeaderView: ParallaxTableHeaderView, navBar: UINavigationBar? = nil, currentContentOffset: CGPoint) {
|
|
paralaxAnimator = ParalaxAnimator(tableHeaderView: tableHeaderView,
|
|
navBar: nil,
|
|
currentContentOffset: currentContentOffset)
|
|
scaleAnimator = ScaleAnimator(navBar: navBar)
|
|
self.currentContentOffset = currentContentOffset
|
|
}
|
|
}
|