TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Dec 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by SYParallaxScrollViewTrunk.
You can see above demo project code.
SYParallaxViewItem
object.let view = UIView(...)
let item = SYParallaxViewItem(view: view,
originOffset: CGPoint(x: 150, y: 80),
acceleration: SYParallaxAcceleration.invariable(CGPoint(x: 1, y: 1)),
progress: { (parallaxView, view) in
//...
}
)
If you want, You can define a dynamic acceleration.
let dynamicAcceleration = SYParallaxAcceleration.variable { (parallaxView, view) -> CGPoint in
let progressRatio = (parallaxView.contentSize.width - 3 * parallaxView.contentOffset.x) / parallaxView.contentSize.width
return CGPoint(x: 0.65 * progressRatio, y: 0.65 * (1 - progressRatio))
}
let view = UIView(...)
let item = SYParallaxViewItem(view: view,
originOffset: CGPoint(x: 150, y: 80),
acceleration: dynamicAcceleration,
progress: { (parallaxView, view) in
//...
}
)
let parallaxView = SYParallaxScrollViewBuilder.setOption { (option) in
option.frame = CGRect(x: 0, y: 100, width: view.frame.size.width, height: view.frame.size.height - 100)
option.parallaxViewItems = [item] // You can add more items.
option.isPagingEnabled = false
}.build()
parallaxView.delegate = self //Optional
Minimum iOS Target : iOS 8.0
SYParallaxScrollView is available through CocoaPods. To install
it, simply add the following line to your Podfile:
pod 'SYParallaxScrollView'
SYParallaxScrollView is available under the MIT license. See the LICENSE file for more info.