MMParallaxView 5.0.3

MMParallaxView 5.0.3

Maintained by MM.


CI Status Version License Platform

demo1 demo2


//Find your parallaxView in sub viewController
public var parallax: MMParallaxView.MMParallaxView? { get }


//Set top view
@IBOutlet weak public var parallaxTopView: UIView?
//Set bottom view
@IBOutlet weak public var parallaxBottomView: UIView?
//mask on Top View
public var maskAlpha: CGFloat
//set parallaxBottomView margin with view top
public var topMargin: CGFloat
//scroll observer
public var shiftStatus: ((MMParallaxView.MMParallaxView.ShiftStatus) -> Swift.Void)?
//set parallaxTopView height
public var heightType: MMParallaxView.MMParallaxView.TopHeightType
public var parallaxBottomOffsetTop: CGFloat
//set top view shift rate when you scroll bottom view (value need >= 1)
public var parallaxTopShiftRate: CGFloat
// value 0-1 to pause view when animate stop
public var pauseLocation: CGFloat?
public var status: MMParallaxView.MMParallaxView.ShiftStatus
required public init?(coder aDecoder: NSCoder)
public func showTopView()
public func hideTopView()
public func set(topView: UIView, bottomView: UIView, topHeight: MMParallaxView.MMParallaxView.TopHeightType)


iOS 10.0+
Xcode 8.0+
Swift 3.0+, 4.0+


MMParallaxView is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'MMParallaxView'


[email protected]


MMParallaxView is available under the MIT license. See the LICENSE file for more info.