├── .gitignore ├── .travis.yml ├── Example ├── HPParallaxHeader.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── HPParallaxHeader-Example.xcscheme ├── HPParallaxHeader.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── HPParallaxHeader │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── HPFalconViewController.swift │ ├── HPScrollViewExample.swift │ ├── HPWebViewController.swift │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Background.imageset │ │ │ ├── Contents.json │ │ │ └── _111_background.png │ │ ├── Background1.imageset │ │ │ ├── Contents.json │ │ │ └── stars.png │ │ ├── Background2.imageset │ │ │ ├── Contents.json │ │ │ └── stars.png │ │ ├── Contents.json │ │ ├── Falcon.imageset │ │ │ ├── Contents.json │ │ │ └── falcon.png │ │ ├── List.imageset │ │ │ ├── Contents.json │ │ │ ├── list-1.png │ │ │ ├── list-2.png │ │ │ └── list.png │ │ ├── Rocket.imageset │ │ │ ├── Contents.json │ │ │ └── _111_rocket.png │ │ └── Spaceship.imageset │ │ │ ├── Contents.json │ │ │ └── spaceship.png │ ├── Info.plist │ ├── StarshipHeader.xib │ ├── UIScrollViewExample.swift │ └── ViewController.swift ├── Podfile ├── Podfile.lock ├── Pods │ ├── Local Podspecs │ │ └── HPParallaxHeader.podspec.json │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── HPParallaxHeader.xcscheme │ └── Target Support Files │ │ ├── HPParallaxHeader │ │ ├── HPParallaxHeader-Info.plist │ │ ├── HPParallaxHeader-dummy.m │ │ ├── HPParallaxHeader-prefix.pch │ │ ├── HPParallaxHeader-umbrella.h │ │ ├── HPParallaxHeader.debug.xcconfig │ │ ├── HPParallaxHeader.modulemap │ │ └── HPParallaxHeader.release.xcconfig │ │ ├── Pods-HPParallaxHeader_Example │ │ ├── Pods-HPParallaxHeader_Example-Info.plist │ │ ├── Pods-HPParallaxHeader_Example-acknowledgements.markdown │ │ ├── Pods-HPParallaxHeader_Example-acknowledgements.plist │ │ ├── Pods-HPParallaxHeader_Example-dummy.m │ │ ├── Pods-HPParallaxHeader_Example-frameworks.sh │ │ ├── Pods-HPParallaxHeader_Example-umbrella.h │ │ ├── Pods-HPParallaxHeader_Example.debug.xcconfig │ │ ├── Pods-HPParallaxHeader_Example.modulemap │ │ └── Pods-HPParallaxHeader_Example.release.xcconfig │ │ └── Pods-HPParallaxHeader_Tests │ │ ├── Pods-HPParallaxHeader_Tests-Info.plist │ │ ├── Pods-HPParallaxHeader_Tests-acknowledgements.markdown │ │ ├── Pods-HPParallaxHeader_Tests-acknowledgements.plist │ │ ├── Pods-HPParallaxHeader_Tests-dummy.m │ │ ├── Pods-HPParallaxHeader_Tests-umbrella.h │ │ ├── Pods-HPParallaxHeader_Tests.debug.xcconfig │ │ ├── Pods-HPParallaxHeader_Tests.modulemap │ │ └── Pods-HPParallaxHeader_Tests.release.xcconfig ├── Tests │ ├── Info.plist │ └── Tests.swift ├── demo1.gif └── demo2.gif ├── HPParallaxHeader.podspec ├── HPParallaxHeader ├── Assets │ └── .gitkeep └── Classes │ ├── .gitkeep │ ├── HPParallaxHeader.swift │ ├── HPParallaxView.swift │ ├── HPScrollView.swift │ ├── HPScrollViewController.swift │ ├── HPScrollViewDelegateForwarder.swift │ └── UIScrollView+ParallaxHeader.swift ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── _Pods.xcodeproj └── docs ├── HPParallaxHeader.doccarchive ├── css │ ├── documentation-topic.de084985.css │ ├── documentation-topic~topic~tutorials-overview.67b822e0.css │ ├── index.47bc740e.css │ ├── topic.2eb01958.css │ └── tutorials-overview.8754eb09.css ├── data │ └── documentation │ │ ├── hpparallaxheader.json │ │ └── hpparallaxheader │ │ ├── hpparallaxheader.json │ │ ├── hpparallaxheader │ │ ├── contentview.json │ │ ├── delegate.json │ │ ├── height.json │ │ ├── init().json │ │ ├── load(nibname:bundle:options:).json │ │ ├── minimumheight.json │ │ ├── mode.json │ │ ├── observevalue(forkeypath:of:change:context:).json │ │ ├── progress.json │ │ └── view.json │ │ ├── hpparallaxheaderdelegate.json │ │ ├── hpparallaxheaderdelegate │ │ └── parallaxheaderdidscroll(_:).json │ │ ├── hpparallaxheadermode.json │ │ ├── hpparallaxheadermode │ │ ├── !=(_:_:).json │ │ ├── bottom.json │ │ ├── center.json │ │ ├── equatable-implementations.json │ │ ├── fill.json │ │ ├── top.json │ │ └── topfill.json │ │ ├── hpparallaxheadersegue.json │ │ ├── hpparallaxheadersegue │ │ ├── init(identifier:source:destination:).json │ │ └── perform().json │ │ ├── hpscrollview.json │ │ ├── hpscrollview │ │ ├── delegate.json │ │ ├── gesturerecognizer(_:shouldrecognizesimultaneouslywith:).json │ │ ├── hpscrollstotop(animated:).json │ │ ├── init(coder:).json │ │ ├── observevalue(forkeypath:of:change:context:).json │ │ ├── scrollviewdidenddecelerating(_:).json │ │ ├── scrollviewdidenddragging(_:willdecelerate:).json │ │ ├── uigesturerecognizerdelegate-implementations.json │ │ └── uiscrollviewdelegate-implementations.json │ │ ├── hpscrollviewcontroller.json │ │ ├── hpscrollviewcontroller │ │ ├── childviewcontroller.json │ │ ├── headerheight.json │ │ ├── headerminimumheight.json │ │ ├── headerview.json │ │ ├── headerviewcontroller.json │ │ ├── init(coder:).json │ │ ├── init(nibname:bundle:).json │ │ ├── observevalue(forkeypath:of:change:context:).json │ │ ├── scrollview.json │ │ ├── viewdidappear(_:).json │ │ ├── viewdidload().json │ │ └── viewsafeareainsetsdidchange().json │ │ ├── hpscrollviewcontrollersegue.json │ │ ├── hpscrollviewcontrollersegue │ │ ├── init(identifier:source:destination:).json │ │ └── perform().json │ │ ├── hpscrollviewdelegate.json │ │ └── hpscrollviewdelegate │ │ └── scrollviewshouldscroll(_:with:).json ├── documentation │ └── hpparallaxheader │ │ ├── hpparallaxheader │ │ ├── contentview │ │ │ └── index.html │ │ ├── delegate │ │ │ └── index.html │ │ ├── height │ │ │ └── index.html │ │ ├── index.html │ │ ├── init() │ │ │ └── index.html │ │ ├── load(nibname:bundle:options:) │ │ │ └── index.html │ │ ├── minimumheight │ │ │ └── index.html │ │ ├── mode │ │ │ └── index.html │ │ ├── observevalue(forkeypath:of:change:context:) │ │ │ └── index.html │ │ ├── progress │ │ │ └── index.html │ │ └── view │ │ │ └── index.html │ │ ├── hpparallaxheaderdelegate │ │ ├── index.html │ │ └── parallaxheaderdidscroll(_:) │ │ │ └── index.html │ │ ├── hpparallaxheadermode │ │ ├── !=(_:_:) │ │ │ └── index.html │ │ ├── bottom │ │ │ └── index.html │ │ ├── center │ │ │ └── index.html │ │ ├── equatable-implementations │ │ │ └── index.html │ │ ├── fill │ │ │ └── index.html │ │ ├── index.html │ │ ├── top │ │ │ └── index.html │ │ └── topfill │ │ │ └── index.html │ │ ├── hpparallaxheadersegue │ │ ├── index.html │ │ ├── init(identifier:source:destination:) │ │ │ └── index.html │ │ └── perform() │ │ │ └── index.html │ │ ├── hpscrollview │ │ ├── delegate │ │ │ └── index.html │ │ ├── gesturerecognizer(_:shouldrecognizesimultaneouslywith:) │ │ │ └── index.html │ │ ├── hpscrollstotop(animated:) │ │ │ └── index.html │ │ ├── index.html │ │ ├── init(coder:) │ │ │ └── index.html │ │ ├── observevalue(forkeypath:of:change:context:) │ │ │ └── index.html │ │ ├── scrollviewdidenddecelerating(_:) │ │ │ └── index.html │ │ ├── scrollviewdidenddragging(_:willdecelerate:) │ │ │ └── index.html │ │ ├── uigesturerecognizerdelegate-implementations │ │ │ └── index.html │ │ └── uiscrollviewdelegate-implementations │ │ │ └── index.html │ │ ├── hpscrollviewcontroller │ │ ├── childviewcontroller │ │ │ └── index.html │ │ ├── headerheight │ │ │ └── index.html │ │ ├── headerminimumheight │ │ │ └── index.html │ │ ├── headerview │ │ │ └── index.html │ │ ├── headerviewcontroller │ │ │ └── index.html │ │ ├── index.html │ │ ├── init(coder:) │ │ │ └── index.html │ │ ├── init(nibname:bundle:) │ │ │ └── index.html │ │ ├── observevalue(forkeypath:of:change:context:) │ │ │ └── index.html │ │ ├── scrollview │ │ │ └── index.html │ │ ├── viewdidappear(_:) │ │ │ └── index.html │ │ ├── viewdidload() │ │ │ └── index.html │ │ └── viewsafeareainsetsdidchange() │ │ │ └── index.html │ │ ├── hpscrollviewcontrollersegue │ │ ├── index.html │ │ ├── init(identifier:source:destination:) │ │ │ └── index.html │ │ └── perform() │ │ │ └── index.html │ │ ├── hpscrollviewdelegate │ │ ├── index.html │ │ └── scrollviewshouldscroll(_:with:) │ │ │ └── index.html │ │ └── index.html ├── favicon.ico ├── favicon.svg ├── img │ ├── added-icon.d6f7e47d.svg │ ├── deprecated-icon.015b4f17.svg │ └── modified-icon.f496e73d.svg ├── index.html ├── index │ ├── availability.index │ ├── data.mdb │ └── navigator.index ├── js │ ├── chunk-2d0d3105.cd72cc8e.js │ ├── chunk-vendors.00bf82af.js │ ├── documentation-topic.f5df163e.js │ ├── documentation-topic~topic~tutorials-overview.06df3b46.js │ ├── highlight-js-bash.1b52852f.js │ ├── highlight-js-c.d1db3f17.js │ ├── highlight-js-cpp.eaddddbe.js │ ├── highlight-js-css.75eab1fe.js │ ├── highlight-js-custom-markdown.7cffc4b3.js │ ├── highlight-js-custom-swift.52388c22.js │ ├── highlight-js-diff.62d66733.js │ ├── highlight-js-http.163e45b6.js │ ├── highlight-js-java.8326d9d8.js │ ├── highlight-js-javascript.acb8a8eb.js │ ├── highlight-js-json.471128d2.js │ ├── highlight-js-llvm.6100b125.js │ ├── highlight-js-markdown.90077643.js │ ├── highlight-js-objectivec.bcdf5156.js │ ├── highlight-js-perl.757d7b6f.js │ ├── highlight-js-php.cc8d6c27.js │ ├── highlight-js-python.c214ed92.js │ ├── highlight-js-ruby.f889d392.js │ ├── highlight-js-scss.62ee18da.js │ ├── highlight-js-shell.dd7f411f.js │ ├── highlight-js-swift.84f3e88c.js │ ├── highlight-js-xml.9c3688c7.js │ ├── index.4dfda72c.js │ ├── topic.d56fc284.js │ └── tutorials-overview.0dfedc70.js ├── metadata.json └── theme-settings.json ├── css ├── documentation-topic.de084985.css ├── documentation-topic~topic~tutorials-overview.67b822e0.css ├── index.47bc740e.css ├── topic.2eb01958.css └── tutorials-overview.8754eb09.css ├── data └── documentation │ ├── hpparallaxheader.json │ └── hpparallaxheader │ ├── hpparallaxheader.json │ ├── hpparallaxheader │ ├── contentview.json │ ├── delegate.json │ ├── height.json │ ├── init().json │ ├── load(nibname:bundle:options:).json │ ├── minimumheight.json │ ├── mode.json │ ├── observevalue(forkeypath:of:change:context:).json │ ├── progress.json │ └── view.json │ ├── hpparallaxheaderdelegate.json │ ├── hpparallaxheaderdelegate │ └── parallaxheaderdidscroll(_:).json │ ├── hpparallaxheadermode.json │ ├── hpparallaxheadermode │ ├── !=(_:_:).json │ ├── bottom.json │ ├── center.json │ ├── equatable-implementations.json │ ├── fill.json │ ├── top.json │ └── topfill.json │ ├── hpparallaxheadersegue.json │ ├── hpparallaxheadersegue │ ├── init(identifier:source:destination:).json │ └── perform().json │ ├── hpscrollview.json │ ├── hpscrollview │ ├── delegate.json │ ├── gesturerecognizer(_:shouldrecognizesimultaneouslywith:).json │ ├── hpscrollstotop(animated:).json │ ├── init(coder:).json │ ├── observevalue(forkeypath:of:change:context:).json │ ├── scrollviewdidenddecelerating(_:).json │ ├── scrollviewdidenddragging(_:willdecelerate:).json │ ├── uigesturerecognizerdelegate-implementations.json │ └── uiscrollviewdelegate-implementations.json │ ├── hpscrollviewcontroller.json │ ├── hpscrollviewcontroller │ ├── childviewcontroller.json │ ├── headerheight.json │ ├── headerminimumheight.json │ ├── headerview.json │ ├── headerviewcontroller.json │ ├── init(coder:).json │ ├── init(nibname:bundle:).json │ ├── observevalue(forkeypath:of:change:context:).json │ ├── scrollview.json │ ├── viewdidappear(_:).json │ ├── viewdidload().json │ └── viewsafeareainsetsdidchange().json │ ├── hpscrollviewcontrollersegue.json │ ├── hpscrollviewcontrollersegue │ ├── init(identifier:source:destination:).json │ └── perform().json │ ├── hpscrollviewdelegate.json │ └── hpscrollviewdelegate │ └── scrollviewshouldscroll(_:with:).json ├── documentation └── hpparallaxheader │ ├── hpparallaxheader │ ├── contentview │ │ └── index.html │ ├── delegate │ │ └── index.html │ ├── height │ │ └── index.html │ ├── index.html │ ├── init() │ │ └── index.html │ ├── load(nibname:bundle:options:) │ │ └── index.html │ ├── minimumheight │ │ └── index.html │ ├── mode │ │ └── index.html │ ├── observevalue(forkeypath:of:change:context:) │ │ └── index.html │ ├── progress │ │ └── index.html │ └── view │ │ └── index.html │ ├── hpparallaxheaderdelegate │ ├── index.html │ └── parallaxheaderdidscroll(_:) │ │ └── index.html │ ├── hpparallaxheadermode │ ├── !=(_:_:) │ │ └── index.html │ ├── bottom │ │ └── index.html │ ├── center │ │ └── index.html │ ├── equatable-implementations │ │ └── index.html │ ├── fill │ │ └── index.html │ ├── index.html │ ├── top │ │ └── index.html │ └── topfill │ │ └── index.html │ ├── hpparallaxheadersegue │ ├── index.html │ ├── init(identifier:source:destination:) │ │ └── index.html │ └── perform() │ │ └── index.html │ ├── hpscrollview │ ├── delegate │ │ └── index.html │ ├── gesturerecognizer(_:shouldrecognizesimultaneouslywith:) │ │ └── index.html │ ├── hpscrollstotop(animated:) │ │ └── index.html │ ├── index.html │ ├── init(coder:) │ │ └── index.html │ ├── observevalue(forkeypath:of:change:context:) │ │ └── index.html │ ├── scrollviewdidenddecelerating(_:) │ │ └── index.html │ ├── scrollviewdidenddragging(_:willdecelerate:) │ │ └── index.html │ ├── uigesturerecognizerdelegate-implementations │ │ └── index.html │ └── uiscrollviewdelegate-implementations │ │ └── index.html │ ├── hpscrollviewcontroller │ ├── childviewcontroller │ │ └── index.html │ ├── headerheight │ │ └── index.html │ ├── headerminimumheight │ │ └── index.html │ ├── headerview │ │ └── index.html │ ├── headerviewcontroller │ │ └── index.html │ ├── index.html │ ├── init(coder:) │ │ └── index.html │ ├── init(nibname:bundle:) │ │ └── index.html │ ├── observevalue(forkeypath:of:change:context:) │ │ └── index.html │ ├── scrollview │ │ └── index.html │ ├── viewdidappear(_:) │ │ └── index.html │ ├── viewdidload() │ │ └── index.html │ └── viewsafeareainsetsdidchange() │ │ └── index.html │ ├── hpscrollviewcontrollersegue │ ├── index.html │ ├── init(identifier:source:destination:) │ │ └── index.html │ └── perform() │ │ └── index.html │ ├── hpscrollviewdelegate │ ├── index.html │ └── scrollviewshouldscroll(_:with:) │ │ └── index.html │ └── index.html ├── favicon.ico ├── favicon.svg ├── img ├── added-icon.d6f7e47d.svg ├── deprecated-icon.015b4f17.svg └── modified-icon.f496e73d.svg ├── index.html ├── index ├── availability.index ├── data.mdb └── navigator.index ├── js ├── chunk-2d0d3105.cd72cc8e.js ├── chunk-vendors.00bf82af.js ├── documentation-topic.f5df163e.js ├── documentation-topic~topic~tutorials-overview.06df3b46.js ├── highlight-js-bash.1b52852f.js ├── highlight-js-c.d1db3f17.js ├── highlight-js-cpp.eaddddbe.js ├── highlight-js-css.75eab1fe.js ├── highlight-js-custom-markdown.7cffc4b3.js ├── highlight-js-custom-swift.52388c22.js ├── highlight-js-diff.62d66733.js ├── highlight-js-http.163e45b6.js ├── highlight-js-java.8326d9d8.js ├── highlight-js-javascript.acb8a8eb.js ├── highlight-js-json.471128d2.js ├── highlight-js-llvm.6100b125.js ├── highlight-js-markdown.90077643.js ├── highlight-js-objectivec.bcdf5156.js ├── highlight-js-perl.757d7b6f.js ├── highlight-js-php.cc8d6c27.js ├── highlight-js-python.c214ed92.js ├── highlight-js-ruby.f889d392.js ├── highlight-js-scss.62ee18da.js ├── highlight-js-shell.dd7f411f.js ├── highlight-js-swift.84f3e88c.js ├── highlight-js-xml.9c3688c7.js ├── index.4dfda72c.js ├── topic.d56fc284.js └── tutorials-overview.0dfedc70.js ├── metadata.json └── theme-settings.json /.gitignore: -------------------------------------------------------------------------------- 1 | # OS X 2 | .DS_Store 3 | 4 | # Xcode 5 | build/ 6 | *.pbxuser 7 | !default.pbxuser 8 | *.mode1v3 9 | !default.mode1v3 10 | *.mode2v3 11 | !default.mode2v3 12 | *.perspectivev3 13 | !default.perspectivev3 14 | xcuserdata/ 15 | *.xccheckout 16 | profile 17 | *.moved-aside 18 | DerivedData 19 | *.hmap 20 | *.ipa 21 | .swiftpm/ 22 | .build/ 23 | 24 | # Bundler 25 | .bundle 26 | 27 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 28 | # Carthage/Checkouts 29 | 30 | Carthage/Build 31 | 32 | # We recommend against adding the Pods directory to your .gitignore. However 33 | # you should judge for yourself, the pros and cons are mentioned at: 34 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control 35 | # 36 | # Note: if you ignore the Pods directory, make sure to uncomment 37 | # `pod install` in .travis.yml 38 | # 39 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | # references: 2 | # * https://www.objc.io/issues/6-build-tools/travis-ci/ 3 | # * https://github.com/supermarin/xcpretty#usage 4 | 5 | osx_image: xcode11 6 | language: swift 7 | # cache: cocoapods 8 | # podfile: Example/Podfile 9 | # before_install: 10 | # - gem install cocoapods # Since Travis is not always on latest version 11 | # - pod install --project-directory=Example 12 | podfile: Example/Podfile 13 | script: 14 | - set -o pipefail && xcodebuild test -enableCodeCoverage YES -workspace Example/HPParallaxHeader.xcworkspace -scheme HPParallaxHeader-Example -destination 'platform=iOS Simulator,OS=11.1,name=iPhone 6 Plus' ONLY_ACTIVE_ARCH=NO | xcpretty 15 | - pod lib lint 16 | -------------------------------------------------------------------------------- /Example/HPParallaxHeader.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Example/HPParallaxHeader.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Example/HPParallaxHeader.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Example/HPParallaxHeader/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // HPParallaxHeader 4 | // 5 | // Created by Hien Pham on 03/04/2021. 6 | // Copyright (c) 2021 Hien Pham. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | @UIApplicationMain 12 | class AppDelegate: UIResponder, UIApplicationDelegate { 13 | 14 | var window: UIWindow? 15 | 16 | 17 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 18 | // Override point for customization after application launch. 19 | return true 20 | } 21 | 22 | func applicationWillResignActive(_ application: UIApplication) { 23 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 24 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 25 | } 26 | 27 | func applicationDidEnterBackground(_ application: UIApplication) { 28 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 29 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 30 | } 31 | 32 | func applicationWillEnterForeground(_ application: UIApplication) { 33 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 34 | } 35 | 36 | func applicationDidBecomeActive(_ application: UIApplication) { 37 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 38 | } 39 | 40 | func applicationWillTerminate(_ application: UIApplication) { 41 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 42 | } 43 | 44 | 45 | } 46 | 47 | -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /Example/HPParallaxHeader/HPFalconViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HPFalconViewController.swift 3 | // HPParallaxHeader 4 | // 5 | // Created by Hien Pham on 03/04/2021. 6 | // Copyright (c) 2021 Hien Pham. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import HPParallaxHeader 11 | 12 | class HPFalconViewController: UIViewController, HPParallaxHeaderDelegate { 13 | 14 | @IBOutlet weak var falcon: UIImageView! 15 | 16 | override func viewDidLoad() { 17 | super.viewDidLoad() 18 | 19 | parallaxHeader?.delegate = self 20 | } 21 | 22 | // MARK: - MXParallaxHeaderDelegate 23 | 24 | func parallaxHeaderDidScroll(_ parallaxHeader: HPParallaxHeader) { 25 | let angle = parallaxHeader.progress * CGFloat(Double.pi) * 2 26 | self.falcon.transform = CGAffineTransform.identity.rotated(by: angle) 27 | print("progress \(parallaxHeader.progress)") 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /Example/HPParallaxHeader/HPScrollViewExample.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HPScrollViewExample.swift 3 | // HPParallaxHeader 4 | // 5 | // Created by Hien Pham on 03/04/2021. 6 | // Copyright (c) 2021 Hien Pham. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import HPParallaxHeader 11 | 12 | class HPScrollViewExample: UIViewController, UITableViewDelegate, UITableViewDataSource, HPParallaxHeaderDelegate { 13 | 14 | fileprivate var SpanichWhite : UIColor = #colorLiteral(red: 0.9960784314, green: 0.9921568627, blue: 0.9411764706, alpha: 1) // #FEFDF0 15 | 16 | @IBOutlet weak var scrollView: HPScrollView! 17 | @IBOutlet weak var table1: UITableView! 18 | @IBOutlet weak var table2: UITableView! 19 | 20 | override func viewDidLoad() { 21 | super.viewDidLoad() 22 | 23 | // Parallax Header 24 | scrollView.parallaxHeader.load(nibName: "StarshipHeader", bundle: nil, options: [:]) // You can set the parallax header view from a nib. 25 | scrollView.parallaxHeader.height = 300 26 | scrollView.parallaxHeader.mode = .fill 27 | scrollView.parallaxHeader.delegate = self 28 | 29 | table1.backgroundColor = SpanichWhite 30 | table1.register(UITableViewCell.self, forCellReuseIdentifier: "cell") 31 | 32 | table2.backgroundColor = SpanichWhite 33 | table2.register(UITableViewCell.self, forCellReuseIdentifier: "cell") 34 | } 35 | 36 | // MARK: - Table view data source 37 | 38 | func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 39 | return 50 40 | } 41 | 42 | func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 43 | let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) 44 | cell.textLabel?.text = String(format: "Row %ld", indexPath.row * 10) 45 | cell.backgroundColor = SpanichWhite; 46 | return cell 47 | } 48 | 49 | // MARK: - Scroll view delegate 50 | 51 | func parallaxHeaderDidScroll(_ parallaxHeader: HPParallaxHeader) { 52 | print("progress \(parallaxHeader.progress)") 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /Example/HPParallaxHeader/HPWebViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HPWebViewController.swift 3 | // HPParallaxHeader 4 | // 5 | // Created by Hien Pham on 03/04/2021. 6 | // Copyright (c) 2021 Hien Pham. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import WebKit 11 | import HPParallaxHeader 12 | 13 | class HPWebViewController: UIViewController { 14 | 15 | @IBOutlet weak var webView: WKWebView! 16 | 17 | override func viewDidLoad() { 18 | super.viewDidLoad() 19 | 20 | let request = URLRequest(url: URL(string: "https://dribbble.com/search?q=spaceship")!) 21 | webView.load(request) 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "20x20", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "20x20", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "29x29", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "29x29", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "40x40", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "40x40", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "size" : "60x60", 41 | "scale" : "3x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "20x20", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "ipad", 50 | "size" : "20x20", 51 | "scale" : "2x" 52 | }, 53 | { 54 | "idiom" : "ipad", 55 | "size" : "29x29", 56 | "scale" : "1x" 57 | }, 58 | { 59 | "idiom" : "ipad", 60 | "size" : "29x29", 61 | "scale" : "2x" 62 | }, 63 | { 64 | "idiom" : "ipad", 65 | "size" : "40x40", 66 | "scale" : "1x" 67 | }, 68 | { 69 | "idiom" : "ipad", 70 | "size" : "40x40", 71 | "scale" : "2x" 72 | }, 73 | { 74 | "idiom" : "ipad", 75 | "size" : "76x76", 76 | "scale" : "1x" 77 | }, 78 | { 79 | "idiom" : "ipad", 80 | "size" : "76x76", 81 | "scale" : "2x" 82 | }, 83 | { 84 | "idiom" : "ipad", 85 | "size" : "83.5x83.5", 86 | "scale" : "2x" 87 | }, 88 | { 89 | "idiom" : "ios-marketing", 90 | "size" : "1024x1024", 91 | "scale" : "1x" 92 | } 93 | ], 94 | "info" : { 95 | "version" : 1, 96 | "author" : "xcode" 97 | } 98 | } -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/Background.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "_111_background.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/Background.imageset/_111_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/Background.imageset/_111_background.png -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/Background1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "stars.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/Background1.imageset/stars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/Background1.imageset/stars.png -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/Background2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "stars.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/Background2.imageset/stars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/Background2.imageset/stars.png -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/Falcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "falcon.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/Falcon.imageset/falcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/Falcon.imageset/falcon.png -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/List.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "list-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "list-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "list.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/List.imageset/list-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/List.imageset/list-1.png -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/List.imageset/list-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/List.imageset/list-2.png -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/List.imageset/list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/List.imageset/list.png -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/Rocket.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "_111_rocket.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/Rocket.imageset/_111_rocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/Rocket.imageset/_111_rocket.png -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/Spaceship.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "spaceship.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Images.xcassets/Spaceship.imageset/spaceship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/Spaceship.imageset/spaceship.png -------------------------------------------------------------------------------- /Example/HPParallaxHeader/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /Example/HPParallaxHeader/UIScrollViewExample.swift: -------------------------------------------------------------------------------- 1 | // UIScrollViewExample.swift 2 | // 3 | // Copyright (c) 2019 Maxime Epain 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | import UIKit 24 | import HPParallaxHeader 25 | 26 | class UIScrollViewExample: UITableViewController, HPParallaxHeaderDelegate { 27 | 28 | @IBOutlet var headerView: UIView! 29 | 30 | override func viewDidLoad() { 31 | super.viewDidLoad() 32 | 33 | // Parallax Header 34 | tableView.parallaxHeader.view = headerView // You can set the parallax header view from the floating view 35 | tableView.parallaxHeader.mode = .fill 36 | tableView.parallaxHeader.delegate = self 37 | tableView.contentInsetAdjustmentBehavior = .never 38 | } 39 | 40 | override func viewDidAppear(_ animated: Bool) { 41 | super.viewDidAppear(animated) 42 | tableView.parallaxHeader.height = 300 + view.safeAreaInsets.top 43 | tableView.parallaxHeader.minimumHeight = view.safeAreaInsets.top 44 | } 45 | 46 | // MARK: - Table view data source 47 | 48 | override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 49 | return 50 50 | } 51 | 52 | override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 53 | let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) 54 | cell.textLabel!.text = String(format: "Height %ld", indexPath.row * 10) 55 | return cell 56 | } 57 | 58 | // MARK: - Table view delegate 59 | 60 | override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 61 | tableView.parallaxHeader.height = CGFloat(indexPath.row * 10) 62 | } 63 | 64 | // MARK: - Parallax header delegate 65 | 66 | func parallaxHeaderDidScroll(_ parallaxHeader: HPParallaxHeader) { 67 | print("progress \(parallaxHeader.progress)") 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /Example/HPParallaxHeader/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // HPParallaxHeader 4 | // 5 | // Created by Hien Pham on 03/04/2021. 6 | // Copyright (c) 2021 Hien Pham. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class ViewController: UIViewController { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | // Do any additional setup after loading the view, typically from a nib. 16 | } 17 | 18 | override func didReceiveMemoryWarning() { 19 | super.didReceiveMemoryWarning() 20 | // Dispose of any resources that can be recreated. 21 | } 22 | 23 | } 24 | 25 | extension UIViewController: UIScrollViewDelegate { 26 | } 27 | -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- 1 | use_frameworks! 2 | 3 | platform :ios, '9.0' 4 | 5 | target 'HPParallaxHeader_Example' do 6 | pod 'HPParallaxHeader', :path => '../' 7 | 8 | target 'HPParallaxHeader_Tests' do 9 | inherit! :search_paths 10 | 11 | 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - HPParallaxHeader (1.1.0) 3 | 4 | DEPENDENCIES: 5 | - HPParallaxHeader (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | HPParallaxHeader: 9 | :path: "../" 10 | 11 | SPEC CHECKSUMS: 12 | HPParallaxHeader: 582e30abea1680f2406407c985f7caafa182d6eb 13 | 14 | PODFILE CHECKSUM: c72c95e7cb4160a2c10c411d1d4f24e4bfacee91 15 | 16 | COCOAPODS: 1.10.0 17 | -------------------------------------------------------------------------------- /Example/Pods/Local Podspecs/HPParallaxHeader.podspec.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "HPParallaxHeader", 3 | "version": "1.1.0", 4 | "summary": "Simple parallax header for UIScrollView.", 5 | "description": "HPParallaxHeader is a simple header class for UIScrolView.\nIn addition, MXScrollView is a UIScrollView subclass with the ability to hook the vertical scroll from its subviews, this can be used to add a parallax header to complex view hierachy.\nMoreover, MXScrollViewController allows you to add a MXParallaxHeader to any kind of UIViewController.", 6 | "homepage": "https://github.com/ngochiencse/HPParallaxHeader.git", 7 | "license": { 8 | "type": "MIT", 9 | "file": "LICENSE" 10 | }, 11 | "authors": { 12 | "Hien Pham": "ngochiencse@gmail.com" 13 | }, 14 | "source": { 15 | "git": "https://github.com/ngochiencse/HPParallaxHeader.git", 16 | "tag": "1.1.0" 17 | }, 18 | "platforms": { 19 | "ios": "9.0" 20 | }, 21 | "swift_versions": "5.0", 22 | "source_files": "HPParallaxHeader/Classes/**/*", 23 | "swift_version": "5.0" 24 | } 25 | -------------------------------------------------------------------------------- /Example/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - HPParallaxHeader (1.1.0) 3 | 4 | DEPENDENCIES: 5 | - HPParallaxHeader (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | HPParallaxHeader: 9 | :path: "../" 10 | 11 | SPEC CHECKSUMS: 12 | HPParallaxHeader: 582e30abea1680f2406407c985f7caafa182d6eb 13 | 14 | PODFILE CHECKSUM: c72c95e7cb4160a2c10c411d1d4f24e4bfacee91 15 | 16 | COCOAPODS: 1.10.0 17 | -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/HPParallaxHeader.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 50 | 51 | 53 | 54 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_HPParallaxHeader : NSObject 3 | @end 4 | @implementation PodsDummy_HPParallaxHeader 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double HPParallaxHeaderVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char HPParallaxHeaderVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader.debug.xcconfig: -------------------------------------------------------------------------------- 1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. 9 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 13 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader.modulemap: -------------------------------------------------------------------------------- 1 | framework module HPParallaxHeader { 2 | umbrella header "HPParallaxHeader-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader.release.xcconfig: -------------------------------------------------------------------------------- 1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. 9 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 13 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | 4 | ## HPParallaxHeader 5 | 6 | Copyright (c) 2021 Hien Pham 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining a copy 9 | of this software and associated documentation files (the "Software"), to deal 10 | in the Software without restriction, including without limitation the rights 11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | copies of the Software, and to permit persons to whom the Software is 13 | furnished to do so, subject to the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be included in 16 | all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 24 | THE SOFTWARE. 25 | 26 | Generated by CocoaPods - https://cocoapods.org 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | Copyright (c) 2021 Hien Pham <ngochiencse@gmail.com> 18 | 19 | Permission is hereby granted, free of charge, to any person obtaining a copy 20 | of this software and associated documentation files (the "Software"), to deal 21 | in the Software without restriction, including without limitation the rights 22 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 23 | copies of the Software, and to permit persons to whom the Software is 24 | furnished to do so, subject to the following conditions: 25 | 26 | The above copyright notice and this permission notice shall be included in 27 | all copies or substantial portions of the Software. 28 | 29 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 30 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 31 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 32 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 33 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 34 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 35 | THE SOFTWARE. 36 | 37 | License 38 | MIT 39 | Title 40 | HPParallaxHeader 41 | Type 42 | PSGroupSpecifier 43 | 44 | 45 | FooterText 46 | Generated by CocoaPods - https://cocoapods.org 47 | Title 48 | 49 | Type 50 | PSGroupSpecifier 51 | 52 | 53 | StringsTable 54 | Acknowledgements 55 | Title 56 | Acknowledgements 57 | 58 | 59 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_HPParallaxHeader_Example : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_HPParallaxHeader_Example 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_HPParallaxHeader_ExampleVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_HPParallaxHeader_ExampleVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example.debug.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader/HPParallaxHeader.framework/Headers" 6 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 7 | OTHER_LDFLAGS = $(inherited) -framework "HPParallaxHeader" 8 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 9 | PODS_BUILD_DIR = ${BUILD_DIR} 10 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 11 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 12 | PODS_ROOT = ${SRCROOT}/Pods 13 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 14 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 15 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_HPParallaxHeader_Example { 2 | umbrella header "Pods-HPParallaxHeader_Example-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example.release.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader/HPParallaxHeader.framework/Headers" 6 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 7 | OTHER_LDFLAGS = $(inherited) -framework "HPParallaxHeader" 8 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 9 | PODS_BUILD_DIR = ${BUILD_DIR} 10 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 11 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 12 | PODS_ROOT = ${SRCROOT}/Pods 13 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 14 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 15 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Tests/Pods-HPParallaxHeader_Tests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Tests/Pods-HPParallaxHeader_Tests-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Tests/Pods-HPParallaxHeader_Tests-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | Generated by CocoaPods - https://cocoapods.org 18 | Title 19 | 20 | Type 21 | PSGroupSpecifier 22 | 23 | 24 | StringsTable 25 | Acknowledgements 26 | Title 27 | Acknowledgements 28 | 29 | 30 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Tests/Pods-HPParallaxHeader_Tests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_HPParallaxHeader_Tests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_HPParallaxHeader_Tests 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Tests/Pods-HPParallaxHeader_Tests-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_HPParallaxHeader_TestsVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_HPParallaxHeader_TestsVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Tests/Pods-HPParallaxHeader_Tests.debug.xcconfig: -------------------------------------------------------------------------------- 1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader/HPParallaxHeader.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "HPParallaxHeader" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 9 | PODS_ROOT = ${SRCROOT}/Pods 10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 12 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Tests/Pods-HPParallaxHeader_Tests.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_HPParallaxHeader_Tests { 2 | umbrella header "Pods-HPParallaxHeader_Tests-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-HPParallaxHeader_Tests/Pods-HPParallaxHeader_Tests.release.xcconfig: -------------------------------------------------------------------------------- 1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader/HPParallaxHeader.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "HPParallaxHeader" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 9 | PODS_ROOT = ${SRCROOT}/Pods 10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 12 | -------------------------------------------------------------------------------- /Example/Tests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /Example/Tests/Tests.swift: -------------------------------------------------------------------------------- 1 | import XCTest 2 | import HPParallaxHeader 3 | 4 | class Tests: XCTestCase { 5 | 6 | override func setUp() { 7 | super.setUp() 8 | // Put setup code here. This method is called before the invocation of each test method in the class. 9 | } 10 | 11 | override func tearDown() { 12 | // Put teardown code here. This method is called after the invocation of each test method in the class. 13 | super.tearDown() 14 | } 15 | 16 | func testExample() { 17 | // This is an example of a functional test case. 18 | XCTAssert(true, "Pass") 19 | } 20 | 21 | func testPerformanceExample() { 22 | // This is an example of a performance test case. 23 | self.measure() { 24 | // Put the code you want to measure the time of here. 25 | } 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /Example/demo1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/demo1.gif -------------------------------------------------------------------------------- /Example/demo2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/demo2.gif -------------------------------------------------------------------------------- /HPParallaxHeader.podspec: -------------------------------------------------------------------------------- 1 | # 2 | # Be sure to run `pod lib lint HPParallaxHeader.podspec' to ensure this is a 3 | # valid spec before submitting. 4 | # 5 | # Any lines starting with a # are optional, but their use is encouraged 6 | # To learn more about a Podspec see https://guides.cocoapods.org/syntax/podspec.html 7 | # 8 | 9 | Pod::Spec.new do |s| 10 | s.name = 'HPParallaxHeader' 11 | s.version = '1.1.8' 12 | s.summary = 'Simple parallax header for UIScrollView.' 13 | 14 | # This description is used to generate tags and improve search results. 15 | # * Think: What does it do? Why did you write it? What is the focus? 16 | # * Try to keep it short, snappy and to the point. 17 | # * Write the description between the DESC delimiters below. 18 | # * Finally, don't worry about the indent, CocoaPods strips it! 19 | 20 | s.description = <<-DESC 21 | HPParallaxHeader is a simple header class for UIScrolView. 22 | In addition, MXScrollView is a UIScrollView subclass with the ability to hook the vertical scroll from its subviews, this can be used to add a parallax header to complex view hierachy. 23 | Moreover, MXScrollViewController allows you to add a MXParallaxHeader to any kind of UIViewController. 24 | DESC 25 | 26 | s.homepage = 'https://github.com/ngochiencse/HPParallaxHeader.git' 27 | # s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2' 28 | s.license = { :type => 'MIT', :file => 'LICENSE' } 29 | s.author = { 'Hien Pham' => 'ngochiencse@gmail.com' } 30 | s.source = { :git => 'https://github.com/ngochiencse/HPParallaxHeader.git', :tag => s.version.to_s } 31 | # s.social_media_url = 'https://twitter.com/' 32 | 33 | s.ios.deployment_target = '10.0' 34 | s.swift_version = '5.0' 35 | 36 | s.source_files = 'HPParallaxHeader/Classes/**/*' 37 | 38 | # s.resource_bundles = { 39 | # 'HPParallaxHeader' => ['HPParallaxHeader/Assets/*.png'] 40 | # } 41 | 42 | # s.public_header_files = 'Pod/Classes/**/*.h' 43 | # s.frameworks = 'UIKit', 'MapKit' 44 | # s.dependency 'AFNetworking', '~> 2.3' 45 | end 46 | -------------------------------------------------------------------------------- /HPParallaxHeader/Assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/HPParallaxHeader/Assets/.gitkeep -------------------------------------------------------------------------------- /HPParallaxHeader/Classes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/HPParallaxHeader/Classes/.gitkeep -------------------------------------------------------------------------------- /HPParallaxHeader/Classes/HPParallaxView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HPParallaxView.swift 3 | // HPParallaxHeader 4 | // 5 | // Created by Hien Pham on 19/05/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | class HPParallaxView: UIView { 11 | static var KVOContext = "kHPParallaxViewKVOContext" 12 | 13 | weak var parent: HPParallaxHeader? 14 | 15 | override func willMove(toSuperview newSuperview: UIView?) { 16 | defer { super.willMove(toSuperview: newSuperview) } 17 | guard let superView = self.superview as? UIScrollView, 18 | let parent = parent else { return } 19 | superView.removeObserver(parent, forKeyPath: #keyPath(UIScrollView.contentOffset), context: &HPParallaxView.KVOContext) 20 | if #available(*, iOS 10) { 21 | superView.removeObserver(parent, forKeyPath: #keyPath(UIScrollView.contentInset), context: &HPParallaxView.KVOContext) 22 | } 23 | } 24 | 25 | override func didMoveToSuperview() { 26 | defer { super.didMoveToSuperview() } 27 | guard let superView = self.superview as? UIScrollView, 28 | let parent = parent else { return } 29 | superView.addObserver(parent, 30 | forKeyPath: #keyPath(UIScrollView.contentOffset), 31 | context: &HPParallaxView.KVOContext) 32 | if #available(*, iOS 10) { 33 | superView.addObserver(parent, 34 | forKeyPath: #keyPath(UIScrollView.contentInset), 35 | context: &HPParallaxView.KVOContext) 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /HPParallaxHeader/Classes/UIScrollView+ParallaxHeader.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIScrollView+ParallaxHeader.swift 3 | // HPParallaxHeader 4 | // 5 | // Created by Hien Pham on 22/05/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | private var parallaxHeaderKey: UInt8 = 0 11 | public extension UIScrollView { 12 | @IBOutlet var parallaxHeader: HPParallaxHeader! { 13 | get { 14 | let value = objc_getAssociatedObject(self, ¶llaxHeaderKey) as? HPParallaxHeader; 15 | if let unwrapped = value { 16 | return unwrapped 17 | } else { 18 | let newValue = HPParallaxHeader() 19 | self.parallaxHeader = newValue 20 | return newValue 21 | } 22 | } 23 | set { 24 | newValue.scrollView = self 25 | objc_setAssociatedObject(self, ¶llaxHeaderKey, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2021 Hien Pham 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- 1 | { 2 | "object": { 3 | "pins": [ 4 | { 5 | "package": "SwiftDocCPlugin", 6 | "repositoryURL": "https://github.com/apple/swift-docc-plugin", 7 | "state": { 8 | "branch": null, 9 | "revision": "3303b164430d9a7055ba484c8ead67a52f7b74f6", 10 | "version": "1.0.0" 11 | } 12 | } 13 | ] 14 | }, 15 | "version": 1 16 | } 17 | -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.4.0 2 | 3 | import PackageDescription 4 | 5 | let package = Package( 6 | name: "HPParallaxHeader", 7 | platforms: [ .iOS(.v10)], 8 | products: [ 9 | .library( 10 | name: "HPParallaxHeader", 11 | targets: ["HPParallaxHeader"]), 12 | ], 13 | dependencies: [ 14 | .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0"), 15 | ], 16 | targets: [ 17 | // Targets are the basic building blocks of a package. A target can define a module or a test suite. 18 | // Targets can depend on other targets in this package, and on products in packages which this package depends on. 19 | .target( 20 | name: "HPParallaxHeader", 21 | dependencies: [], 22 | path: "HPParallaxHeader", 23 | publicHeadersPath: ".") 24 | ] 25 | ) -------------------------------------------------------------------------------- /_Pods.xcodeproj: -------------------------------------------------------------------------------- 1 | Example/Pods/Pods.xcodeproj -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheader/contentview.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"contentView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/contentview"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/contentView","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The content view on top of the UIScrollView’s content."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"contentView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"}],"title":"contentView","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:16HPParallaxHeaderAAC11contentViewSo6UIViewCvp","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/contentView":{"role":"symbol","title":"contentView","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"contentView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"}],"abstract":[{"type":"text","text":"The content view on top of the UIScrollView’s content."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/contentView","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/contentview"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheader/height.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@IBInspectable"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"height"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/height"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/height","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The header’s default height. 0 by default."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"height"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"title":"height","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@HPParallaxHeader@objc(cs)HPParallaxHeader(py)height","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/height":{"role":"symbol","title":"height","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"height"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"abstract":[{"type":"text","text":"The header’s default height. 0 by default."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/height","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/height"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheader/init().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@HPParallaxHeader@objc(cs)HPParallaxHeader(im)init","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/init()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/init()"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheader/progress.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/progress"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/progress","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The parallax header progress value."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"title":"progress","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:16HPParallaxHeaderAAC8progress12CoreGraphics7CGFloatVvp","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"abstract":[{"type":"text","text":"The parallax header progress value."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/progress","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/progress"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheader/view.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@IBOutlet"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"view"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/view"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/view","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The header’s view."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"view"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"title":"view","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@HPParallaxHeader@objc(cs)HPParallaxHeader(py)view","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/view":{"role":"symbol","title":"view","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"view"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The header’s view."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/view","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/view"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadermode/bottom.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"bottom"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/bottom"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/bottom","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to center the content aligned at the bottom in the header’s bounds."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"bottom"}],"title":"HPParallaxHeaderMode.bottom","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO6bottomyA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/bottom":{"role":"symbol","title":"HPParallaxHeaderMode.bottom","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"bottom"}],"abstract":[{"type":"text","text":"The option to center the content aligned at the bottom in the header’s bounds."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/bottom","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/bottom"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadermode/center.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"center"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/center"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/center","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to center the content in the header’s bounds, keeping the proportions the same."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"center"}],"title":"HPParallaxHeaderMode.center","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO6centeryA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/center":{"role":"symbol","title":"HPParallaxHeaderMode.center","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"center"}],"abstract":[{"type":"text","text":"The option to center the content in the header’s bounds, keeping the proportions the same."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/center","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/center"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadermode/equatable-implementations.json: -------------------------------------------------------------------------------- 1 | {"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/Equatable-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"HPParallaxHeader"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/!=(_:_:)"],"generated":true}],"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/!=(_:_:)"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadermode/fill.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"fill"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/fill"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/fill","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to scale the content to fill the size of the header. Some portion of the content may be clipped to fill the header’s bounds."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"fill"}],"title":"HPParallaxHeaderMode.fill","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO4fillyA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/fill":{"role":"symbol","title":"HPParallaxHeaderMode.fill","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"fill"}],"abstract":[{"type":"text","text":"The option to scale the content to fill the size of the header. Some portion of the content may be clipped to fill the header’s bounds."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/fill","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/fill"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadermode/top.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"top"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/top"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/top","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to center the content aligned at the top in the header’s bounds."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"top"}],"title":"HPParallaxHeaderMode.top","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO3topyA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/top":{"role":"symbol","title":"HPParallaxHeaderMode.top","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"top"}],"abstract":[{"type":"text","text":"The option to center the content aligned at the top in the header’s bounds."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/top","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/top"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadermode/topfill.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"topFill"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/topfill"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/topFill","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to scale the content to fill the size of the header and aligned at the top in the header’s bounds."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"topFill"}],"title":"HPParallaxHeaderMode.topFill","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO7topFillyA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/topFill":{"role":"symbol","title":"HPParallaxHeaderMode.topFill","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"topFill"}],"abstract":[{"type":"text","text":"The option to scale the content to fill the size of the header and aligned at the top in the header’s bounds."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/topFill","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/topfill"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadersegue/perform().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadersegue\/perform()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderSegue\/perform()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"title":"perform()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@HPParallaxHeader@objc(cs)HPParallaxHeaderSegue(im)perform","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderSegue"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderSegue":{"role":"symbol","title":"HPParallaxHeaderSegue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderSegue"}],"abstract":[{"type":"text","text":"The MXParallaxHeaderSegue class creates a segue object to get the parallax header view controller from storyboard."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderSegue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderSegue"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadersegue"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderSegue/perform()":{"role":"symbol","title":"perform()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderSegue\/perform()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadersegue\/perform()"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollview/init(coder:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"required"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollview\/init(coder:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/init(coder:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"title":"init(coder:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollView(im)initWithCoder:","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollView/init(coder:)":{"role":"symbol","title":"init(coder:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/init(coder:)","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollview\/init(coder:)"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollView":{"role":"symbol","title":"HPScrollView","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollView"}],"abstract":[{"type":"text","text":"The MXScrollView is a UIScrollView subclass with the ability to hook the vertical scroll from its subviews."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollView"}],"url":"\/documentation\/hpparallaxheader\/hpscrollview"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollview/uigesturerecognizerdelegate-implementations.json: -------------------------------------------------------------------------------- 1 | {"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollview\/uigesturerecognizerdelegate-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/UIGestureRecognizerDelegate-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"HPParallaxHeader"}],"role":"collectionGroup","title":"UIGestureRecognizerDelegate Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)"],"generated":true}],"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollView/gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)":{"role":"symbol","title":"gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"gestureRecognizer"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"UIGestureRecognizer","preciseIdentifier":"c:objc(cs)UIGestureRecognizer"},{"kind":"text","text":", "},{"kind":"externalParam","text":"shouldRecognizeSimultaneouslyWith"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIGestureRecognizer","preciseIdentifier":"c:objc(cs)UIGestureRecognizer"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollview\/gesturerecognizer(_:shouldrecognizesimultaneouslywith:)"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollView":{"role":"symbol","title":"HPScrollView","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollView"}],"abstract":[{"type":"text","text":"The MXScrollView is a UIScrollView subclass with the ability to hook the vertical scroll from its subviews."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollView"}],"url":"\/documentation\/hpparallaxheader\/hpscrollview"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollviewcontroller/headerheight.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@IBInspectable"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerHeight"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/headerheight"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/headerHeight","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerHeight"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"title":"headerHeight","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(py)headerHeight","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/headerHeight":{"role":"symbol","title":"headerHeight","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerHeight"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/headerHeight","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/headerheight"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollviewcontroller/headerview.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@IBOutlet"},{"kind":"text","text":" "},{"kind":"keyword","text":"weak"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/headerview"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/headerView","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"title":"headerView","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(py)headerView","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/headerView":{"role":"symbol","title":"headerView","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/headerView","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/headerview"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollviewcontroller/init(coder:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"required"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/init(coder:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/init(coder:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"title":"init(coder:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(im)initWithCoder:","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/init(coder:)":{"role":"symbol","title":"init(coder:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/init(coder:)","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/init(coder:)"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollviewcontroller/viewdidload().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewDidLoad"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/viewdidload()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/viewDidLoad()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewDidLoad"},{"kind":"text","text":"()"}],"title":"viewDidLoad()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(im)viewDidLoad","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/viewDidLoad()":{"role":"symbol","title":"viewDidLoad()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewDidLoad"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/viewDidLoad()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/viewdidload()"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollviewcontroller/viewsafeareainsetsdidchange().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewSafeAreaInsetsDidChange"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/viewsafeareainsetsdidchange()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/viewSafeAreaInsetsDidChange()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"viewSafeAreaInsetsDidChange()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewSafeAreaInsetsDidChange"},{"kind":"text","text":"()"}],"symbolKind":"method","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(im)viewSafeAreaInsetsDidChange","modules":[{"name":"HPParallaxHeader"}],"platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"11.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/viewSafeAreaInsetsDidChange()":{"role":"symbol","title":"viewSafeAreaInsetsDidChange()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewSafeAreaInsetsDidChange"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/viewSafeAreaInsetsDidChange()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/viewsafeareainsetsdidchange()"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollviewcontrollersegue/perform().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontrollersegue\/perform()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewControllerSegue\/perform()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"title":"perform()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewControllerSegue(im)perform","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewControllerSegue"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewControllerSegue/perform()":{"role":"symbol","title":"perform()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewControllerSegue\/perform()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontrollersegue\/perform()"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewControllerSegue":{"role":"symbol","title":"HPScrollViewControllerSegue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewControllerSegue"}],"abstract":[{"type":"text","text":"The MXScrollViewControllerSegue class creates a segue object to get the child view controller from storyboard."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewControllerSegue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewControllerSegue"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontrollersegue"}}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/docs/HPParallaxHeader.doccarchive/favicon.ico -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/favicon.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/img/added-icon.d6f7e47d.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/img/deprecated-icon.015b4f17.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/img/modified-icon.f496e73d.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/index/availability.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/docs/HPParallaxHeader.doccarchive/index/availability.index -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/index/data.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/docs/HPParallaxHeader.doccarchive/index/data.mdb -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/index/navigator.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/docs/HPParallaxHeader.doccarchive/index/navigator.index -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/js/highlight-js-diff.62d66733.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-diff"],{"48b8":function(e,n){function a(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/js/highlight-js-http.163e45b6.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-http"],{c01d:function(e,n){function a(e){const n=e.regex,a="HTTP/(2|1\\.[01])",s=/[A-Za-z][A-Za-z0-9-]*/,t={className:"attribute",begin:n.concat("^",s,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},i=[t,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",end:/$/,contains:[{className:"meta",begin:a},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},{begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},e.inherit(t,{relevance:0})]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/js/highlight-js-java.8326d9d8.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-java"],{"332f":function(e,a){var n="[0-9](_*[0-9])*",s=`\\.(${n})`,i="[0-9a-fA-F](_*[0-9a-fA-F])*",t={className:"number",variants:[{begin:`(\\b(${n})((${s})|\\.)?|(${s}))[eE][+-]?(${n})[fFdD]?\\b`},{begin:`\\b(${n})((${s})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${s})[fFdD]?\\b`},{begin:`\\b(${n})[fFdD]\\b`},{begin:`\\b0[xX]((${i})\\.?|(${i})?\\.(${i}))[pP][+-]?(${n})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${i})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function r(e,a,n){return-1===n?"":e.replace(a,s=>r(e,a,n-1))}function c(e){e.regex;const a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",n=a+r("(?:<"+a+"~~~(?:\\s*,\\s*"+a+"~~~)*>)?",/~~~/g,2),s=["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do"],i=["super","this"],c=["false","true","null"],l=["char","boolean","long","float","int","byte","short","double"],o={keyword:s,literal:c,type:l,built_in:i},b={className:"meta",begin:"@"+a,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},_={className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:o,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,a],className:{1:"keyword",3:"title.class"}},{begin:[a,/\s+/,a,/\s+/,/=/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,a],className:{1:"keyword",3:"title.class"},contains:[_,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+n+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:o,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[b,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},t,b]}}e.exports=c}}]); -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/js/highlight-js-json.471128d2.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-json"],{"5ad2":function(n,e){function a(n){const e={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},a={match:/[{}[\],:]/,className:"punctuation",relevance:0},s={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[e,a,n.QUOTE_STRING_MODE,s,n.C_NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}n.exports=a}}]); -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/js/highlight-js-llvm.6100b125.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-llvm"],{"7c30":function(e,n){function a(e){const n=e.regex,a=/([-a-zA-Z$._][\w$.-]*)/,t={className:"type",begin:/\bi\d+(?=\s|\b)/},i={className:"operator",relevance:0,begin:/=/},c={className:"punctuation",relevance:0,begin:/,/},l={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},r={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},s={className:"variable",variants:[{begin:n.concat(/%/,a)},{begin:/%\d+/},{begin:/#\d+/}]},o={className:"title",variants:[{begin:n.concat(/@/,a)},{begin:/@\d+/},{begin:n.concat(/!/,a)},{begin:n.concat(/!\d+/,a)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[t,e.COMMENT(/;\s*$/,null,{relevance:0}),e.COMMENT(/;/,/$/),e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},o,c,i,s,r,l]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/js/highlight-js-markdown.90077643.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-markdown"],{"04b0":function(n,e){function a(n){const e=n.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},c={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},t={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},g=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,g,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},l={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},o={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};l.contains.push(o),o.contains.push(l);let b=[a,d];l.contains=l.contains.concat(b),o.contains=o.contains.concat(b),b=b.concat(l,o);const r={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:b},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:b}]}]},m={className:"quote",begin:"^>\\s+",contains:b,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[r,a,c,l,o,m,s,i,d,t]}}n.exports=a}}]); -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/js/highlight-js-shell.dd7f411f.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-shell"],{b65b:function(s,n){function e(s){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}s.exports=e}}]); -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/js/highlight-js-xml.9c3688c7.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-xml"],{"8dcb":function(e,n){function a(e){const n=e.regex,a=n.concat(/[A-Z_]/,n.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s=/[A-Za-z0-9._:-]+/,t={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},c=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),r=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),g={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,r,l,c,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,c,r,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},t,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[g],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[g],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:a,relevance:0,starts:g}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(a,/>/))),contains:[{className:"name",begin:a,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/metadata.json: -------------------------------------------------------------------------------- 1 | {"bundleDisplayName":"HPParallaxHeader","bundleIdentifier":"org.cocoapods.HPParallaxHeader","schemaVersion":{"major":0,"minor":1,"patch":0}} -------------------------------------------------------------------------------- /docs/HPParallaxHeader.doccarchive/theme-settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "meta": {}, 3 | "theme": { 4 | "colors": { 5 | "text": "", 6 | "text-background": "", 7 | "grid": "", 8 | "article-background": "", 9 | "generic-modal-background": "", 10 | "secondary-label": "", 11 | "header-text": "", 12 | "not-found": { 13 | "input-border": "" 14 | }, 15 | "runtime-preview": { 16 | "text": "" 17 | }, 18 | "tabnav-item": { 19 | "border-color": "" 20 | }, 21 | "svg-icon": { 22 | "fill-light": "", 23 | "fill-dark": "" 24 | }, 25 | "loading-placeholder": { 26 | "background": "" 27 | }, 28 | "button": { 29 | "text": "", 30 | "light": { 31 | "background": "", 32 | "backgroundHover": "", 33 | "backgroundActive": "" 34 | }, 35 | "dark": { 36 | "background": "", 37 | "backgroundHover": "", 38 | "backgroundActive": "" 39 | } 40 | }, 41 | "link": null 42 | }, 43 | "style": { 44 | "button": { 45 | "borderRadius": null 46 | } 47 | }, 48 | "typography": { 49 | "html-font": "" 50 | } 51 | }, 52 | "features": { 53 | "docs": { 54 | "summary": { 55 | "hide": false 56 | } 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpparallaxheader/contentview.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"contentView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/contentview"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/contentView","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The content view on top of the UIScrollView’s content."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"contentView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"}],"title":"contentView","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:16HPParallaxHeaderAAC11contentViewSo6UIViewCvp","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/contentView":{"role":"symbol","title":"contentView","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"contentView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"}],"abstract":[{"type":"text","text":"The content view on top of the UIScrollView’s content."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/contentView","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/contentview"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpparallaxheader/height.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@IBInspectable"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"height"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/height"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/height","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The header’s default height. 0 by default."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"height"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"title":"height","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@HPParallaxHeader@objc(cs)HPParallaxHeader(py)height","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/height":{"role":"symbol","title":"height","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"height"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"abstract":[{"type":"text","text":"The header’s default height. 0 by default."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/height","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/height"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpparallaxheader/init().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@HPParallaxHeader@objc(cs)HPParallaxHeader(im)init","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/init()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/init()"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpparallaxheader/progress.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/progress"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/progress","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The parallax header progress value."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"title":"progress","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:16HPParallaxHeaderAAC8progress12CoreGraphics7CGFloatVvp","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"abstract":[{"type":"text","text":"The parallax header progress value."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/progress","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/progress"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpparallaxheader/view.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@IBOutlet"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"view"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/view"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/view","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The header’s view."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"view"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"title":"view","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@HPParallaxHeader@objc(cs)HPParallaxHeader(py)view","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/view":{"role":"symbol","title":"view","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"view"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The header’s view."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/view","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/view"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpparallaxheadermode/bottom.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"bottom"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/bottom"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/bottom","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to center the content aligned at the bottom in the header’s bounds."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"bottom"}],"title":"HPParallaxHeaderMode.bottom","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO6bottomyA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/bottom":{"role":"symbol","title":"HPParallaxHeaderMode.bottom","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"bottom"}],"abstract":[{"type":"text","text":"The option to center the content aligned at the bottom in the header’s bounds."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/bottom","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/bottom"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpparallaxheadermode/center.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"center"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/center"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/center","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to center the content in the header’s bounds, keeping the proportions the same."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"center"}],"title":"HPParallaxHeaderMode.center","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO6centeryA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/center":{"role":"symbol","title":"HPParallaxHeaderMode.center","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"center"}],"abstract":[{"type":"text","text":"The option to center the content in the header’s bounds, keeping the proportions the same."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/center","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/center"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpparallaxheadermode/equatable-implementations.json: -------------------------------------------------------------------------------- 1 | {"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/Equatable-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"HPParallaxHeader"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/!=(_:_:)"],"generated":true}],"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/!=(_:_:)"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpparallaxheadermode/fill.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"fill"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/fill"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/fill","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to scale the content to fill the size of the header. Some portion of the content may be clipped to fill the header’s bounds."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"fill"}],"title":"HPParallaxHeaderMode.fill","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO4fillyA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/fill":{"role":"symbol","title":"HPParallaxHeaderMode.fill","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"fill"}],"abstract":[{"type":"text","text":"The option to scale the content to fill the size of the header. Some portion of the content may be clipped to fill the header’s bounds."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/fill","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/fill"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpparallaxheadermode/top.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"top"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/top"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/top","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to center the content aligned at the top in the header’s bounds."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"top"}],"title":"HPParallaxHeaderMode.top","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO3topyA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/top":{"role":"symbol","title":"HPParallaxHeaderMode.top","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"top"}],"abstract":[{"type":"text","text":"The option to center the content aligned at the top in the header’s bounds."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/top","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/top"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpparallaxheadermode/topfill.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"topFill"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/topfill"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/topFill","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to scale the content to fill the size of the header and aligned at the top in the header’s bounds."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"topFill"}],"title":"HPParallaxHeaderMode.topFill","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO7topFillyA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/topFill":{"role":"symbol","title":"HPParallaxHeaderMode.topFill","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"topFill"}],"abstract":[{"type":"text","text":"The option to scale the content to fill the size of the header and aligned at the top in the header’s bounds."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/topFill","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/topfill"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpparallaxheadersegue/perform().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadersegue\/perform()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderSegue\/perform()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"title":"perform()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@HPParallaxHeader@objc(cs)HPParallaxHeaderSegue(im)perform","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderSegue"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderSegue":{"role":"symbol","title":"HPParallaxHeaderSegue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderSegue"}],"abstract":[{"type":"text","text":"The MXParallaxHeaderSegue class creates a segue object to get the parallax header view controller from storyboard."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderSegue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderSegue"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadersegue"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderSegue/perform()":{"role":"symbol","title":"perform()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderSegue\/perform()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadersegue\/perform()"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpscrollview/init(coder:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"required"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollview\/init(coder:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/init(coder:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"title":"init(coder:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollView(im)initWithCoder:","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollView/init(coder:)":{"role":"symbol","title":"init(coder:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/init(coder:)","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollview\/init(coder:)"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollView":{"role":"symbol","title":"HPScrollView","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollView"}],"abstract":[{"type":"text","text":"The MXScrollView is a UIScrollView subclass with the ability to hook the vertical scroll from its subviews."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollView"}],"url":"\/documentation\/hpparallaxheader\/hpscrollview"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpscrollview/uigesturerecognizerdelegate-implementations.json: -------------------------------------------------------------------------------- 1 | {"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollview\/uigesturerecognizerdelegate-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/UIGestureRecognizerDelegate-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"HPParallaxHeader"}],"role":"collectionGroup","title":"UIGestureRecognizerDelegate Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)"],"generated":true}],"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollView/gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)":{"role":"symbol","title":"gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"gestureRecognizer"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"UIGestureRecognizer","preciseIdentifier":"c:objc(cs)UIGestureRecognizer"},{"kind":"text","text":", "},{"kind":"externalParam","text":"shouldRecognizeSimultaneouslyWith"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIGestureRecognizer","preciseIdentifier":"c:objc(cs)UIGestureRecognizer"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollview\/gesturerecognizer(_:shouldrecognizesimultaneouslywith:)"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollView":{"role":"symbol","title":"HPScrollView","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollView"}],"abstract":[{"type":"text","text":"The MXScrollView is a UIScrollView subclass with the ability to hook the vertical scroll from its subviews."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollView"}],"url":"\/documentation\/hpparallaxheader\/hpscrollview"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpscrollviewcontroller/headerheight.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@IBInspectable"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerHeight"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/headerheight"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/headerHeight","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerHeight"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"title":"headerHeight","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(py)headerHeight","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/headerHeight":{"role":"symbol","title":"headerHeight","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerHeight"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/headerHeight","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/headerheight"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpscrollviewcontroller/headerview.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@IBOutlet"},{"kind":"text","text":" "},{"kind":"keyword","text":"weak"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/headerview"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/headerView","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"title":"headerView","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(py)headerView","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/headerView":{"role":"symbol","title":"headerView","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/headerView","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/headerview"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpscrollviewcontroller/init(coder:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"required"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/init(coder:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/init(coder:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"title":"init(coder:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(im)initWithCoder:","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/init(coder:)":{"role":"symbol","title":"init(coder:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/init(coder:)","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/init(coder:)"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpscrollviewcontroller/viewdidload().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewDidLoad"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/viewdidload()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/viewDidLoad()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewDidLoad"},{"kind":"text","text":"()"}],"title":"viewDidLoad()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(im)viewDidLoad","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/viewDidLoad()":{"role":"symbol","title":"viewDidLoad()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewDidLoad"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/viewDidLoad()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/viewdidload()"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpscrollviewcontroller/viewsafeareainsetsdidchange().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewSafeAreaInsetsDidChange"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/viewsafeareainsetsdidchange()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/viewSafeAreaInsetsDidChange()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"viewSafeAreaInsetsDidChange()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewSafeAreaInsetsDidChange"},{"kind":"text","text":"()"}],"symbolKind":"method","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(im)viewSafeAreaInsetsDidChange","modules":[{"name":"HPParallaxHeader"}],"platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"11.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/viewSafeAreaInsetsDidChange()":{"role":"symbol","title":"viewSafeAreaInsetsDidChange()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewSafeAreaInsetsDidChange"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/viewSafeAreaInsetsDidChange()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/viewsafeareainsetsdidchange()"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"}}} -------------------------------------------------------------------------------- /docs/data/documentation/hpparallaxheader/hpscrollviewcontrollersegue/perform().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontrollersegue\/perform()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewControllerSegue\/perform()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"title":"perform()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewControllerSegue(im)perform","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewControllerSegue"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewControllerSegue/perform()":{"role":"symbol","title":"perform()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewControllerSegue\/perform()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontrollersegue\/perform()"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewControllerSegue":{"role":"symbol","title":"HPScrollViewControllerSegue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewControllerSegue"}],"abstract":[{"type":"text","text":"The MXScrollViewControllerSegue class creates a segue object to get the child view controller from storyboard."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewControllerSegue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewControllerSegue"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontrollersegue"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"}}} -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/docs/favicon.ico -------------------------------------------------------------------------------- /docs/favicon.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/img/added-icon.d6f7e47d.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/img/deprecated-icon.015b4f17.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/img/modified-icon.f496e73d.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/index/availability.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/docs/index/availability.index -------------------------------------------------------------------------------- /docs/index/data.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/docs/index/data.mdb -------------------------------------------------------------------------------- /docs/index/navigator.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/docs/index/navigator.index -------------------------------------------------------------------------------- /docs/js/highlight-js-diff.62d66733.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-diff"],{"48b8":function(e,n){function a(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-http.163e45b6.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-http"],{c01d:function(e,n){function a(e){const n=e.regex,a="HTTP/(2|1\\.[01])",s=/[A-Za-z][A-Za-z0-9-]*/,t={className:"attribute",begin:n.concat("^",s,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},i=[t,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",end:/$/,contains:[{className:"meta",begin:a},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},{begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},e.inherit(t,{relevance:0})]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-java.8326d9d8.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-java"],{"332f":function(e,a){var n="[0-9](_*[0-9])*",s=`\\.(${n})`,i="[0-9a-fA-F](_*[0-9a-fA-F])*",t={className:"number",variants:[{begin:`(\\b(${n})((${s})|\\.)?|(${s}))[eE][+-]?(${n})[fFdD]?\\b`},{begin:`\\b(${n})((${s})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${s})[fFdD]?\\b`},{begin:`\\b(${n})[fFdD]\\b`},{begin:`\\b0[xX]((${i})\\.?|(${i})?\\.(${i}))[pP][+-]?(${n})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${i})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function r(e,a,n){return-1===n?"":e.replace(a,s=>r(e,a,n-1))}function c(e){e.regex;const a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",n=a+r("(?:<"+a+"~~~(?:\\s*,\\s*"+a+"~~~)*>)?",/~~~/g,2),s=["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do"],i=["super","this"],c=["false","true","null"],l=["char","boolean","long","float","int","byte","short","double"],o={keyword:s,literal:c,type:l,built_in:i},b={className:"meta",begin:"@"+a,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},_={className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:o,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,a],className:{1:"keyword",3:"title.class"}},{begin:[a,/\s+/,a,/\s+/,/=/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,a],className:{1:"keyword",3:"title.class"},contains:[_,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+n+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:o,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[b,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},t,b]}}e.exports=c}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-json.471128d2.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-json"],{"5ad2":function(n,e){function a(n){const e={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},a={match:/[{}[\],:]/,className:"punctuation",relevance:0},s={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[e,a,n.QUOTE_STRING_MODE,s,n.C_NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}n.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-llvm.6100b125.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-llvm"],{"7c30":function(e,n){function a(e){const n=e.regex,a=/([-a-zA-Z$._][\w$.-]*)/,t={className:"type",begin:/\bi\d+(?=\s|\b)/},i={className:"operator",relevance:0,begin:/=/},c={className:"punctuation",relevance:0,begin:/,/},l={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},r={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},s={className:"variable",variants:[{begin:n.concat(/%/,a)},{begin:/%\d+/},{begin:/#\d+/}]},o={className:"title",variants:[{begin:n.concat(/@/,a)},{begin:/@\d+/},{begin:n.concat(/!/,a)},{begin:n.concat(/!\d+/,a)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[t,e.COMMENT(/;\s*$/,null,{relevance:0}),e.COMMENT(/;/,/$/),e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},o,c,i,s,r,l]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-markdown.90077643.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-markdown"],{"04b0":function(n,e){function a(n){const e=n.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},c={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},t={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},g=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,g,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},l={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},o={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};l.contains.push(o),o.contains.push(l);let b=[a,d];l.contains=l.contains.concat(b),o.contains=o.contains.concat(b),b=b.concat(l,o);const r={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:b},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:b}]}]},m={className:"quote",begin:"^>\\s+",contains:b,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[r,a,c,l,o,m,s,i,d,t]}}n.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-objectivec.bcdf5156.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-objectivec"],{"9bf2":function(e,n){function _(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_=/[a-zA-Z@][a-zA-Z0-9_]*/,i=["int","float","while","char","export","sizeof","typedef","const","struct","for","union","unsigned","long","volatile","static","bool","mutable","if","do","return","goto","void","enum","else","break","extern","asm","case","short","default","double","register","explicit","signed","typename","this","switch","continue","wchar_t","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","super","unichar","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],t=["false","true","FALSE","TRUE","nil","YES","NO","NULL"],a=["BOOL","dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],o={$pattern:_,keyword:i,literal:t,built_in:a},s={$pattern:_,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:o,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+s.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:s,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}e.exports=_}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-shell.dd7f411f.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-shell"],{b65b:function(s,n){function e(s){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}s.exports=e}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-xml.9c3688c7.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-xml"],{"8dcb":function(e,n){function a(e){const n=e.regex,a=n.concat(/[A-Z_]/,n.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s=/[A-Za-z0-9._:-]+/,t={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},c=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),r=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),g={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,r,l,c,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,c,r,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},t,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[g],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[g],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:a,relevance:0,starts:g}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(a,/>/))),contains:[{className:"name",begin:a,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/metadata.json: -------------------------------------------------------------------------------- 1 | {"bundleDisplayName":"HPParallaxHeader","bundleIdentifier":"org.cocoapods.HPParallaxHeader","schemaVersion":{"major":0,"minor":1,"patch":0}} -------------------------------------------------------------------------------- /docs/theme-settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "meta": {}, 3 | "theme": { 4 | "colors": { 5 | "text": "", 6 | "text-background": "", 7 | "grid": "", 8 | "article-background": "", 9 | "generic-modal-background": "", 10 | "secondary-label": "", 11 | "header-text": "", 12 | "not-found": { 13 | "input-border": "" 14 | }, 15 | "runtime-preview": { 16 | "text": "" 17 | }, 18 | "tabnav-item": { 19 | "border-color": "" 20 | }, 21 | "svg-icon": { 22 | "fill-light": "", 23 | "fill-dark": "" 24 | }, 25 | "loading-placeholder": { 26 | "background": "" 27 | }, 28 | "button": { 29 | "text": "", 30 | "light": { 31 | "background": "", 32 | "backgroundHover": "", 33 | "backgroundActive": "" 34 | }, 35 | "dark": { 36 | "background": "", 37 | "backgroundHover": "", 38 | "backgroundActive": "" 39 | } 40 | }, 41 | "link": null 42 | }, 43 | "style": { 44 | "button": { 45 | "borderRadius": null 46 | } 47 | }, 48 | "typography": { 49 | "html-font": "" 50 | } 51 | }, 52 | "features": { 53 | "docs": { 54 | "summary": { 55 | "hide": false 56 | } 57 | } 58 | } 59 | } 60 | --------------------------------------------------------------------------------