LeadKit/TITransitions
Boyko Mihail fc679c5020 docs: Add gif and change readme file 2021-06-05 12:08:10 +03:00
..
Assets Add SPM with TITransitions and TIUIKitCore 2020-08-09 13:05:08 +03:00
Sources Add SPM with TITransitions and TIUIKitCore 2020-08-09 13:05:08 +03:00
README.md docs: Add gif and change readme file 2021-06-05 12:08:10 +03:00
TITransitions.podspec feat: Add HeaderTransitionDelegate - Helper for transition of TableView header and navigationBar title view 2021-06-03 18:41:27 +03:00

README.md

TIUIElements

Bunch of useful protocols and views:

  • RefreshControl - a basic UIRefreshControl with fixed refresh action.

HeaderTransitionDelegate

Use for transition table header to navigationBar view while scrolling

Your class must implement HeaderViewHandlerProtocol protocol

HeaderViewHandlerProtocol

public protocol HeaderViewHandlerProtocol {
    var largeHeaderView: UIView? { get }
    var headerView: UIView? { get }
    var navigationBar: UINavigationBar? { get }
    var window: UIWindow? { get }
    var tableView: UITableView { get }
}

Usage if your ViewController don't needs extend UITableViewDelegate

let headerTransitionDelegate = HeaderTransitionDelegate(headerViewHandler: self)
tableView.delegate = headerTransitionDelegate

Usage if your ViewController needs extend UITableViewDelegate

let headerTransitionDelegate = HeaderTransitionDelegate(headerViewHandler: self)
tableView.delegate = self
.
.
func scrollViewDidScroll(_ scrollView: UIScrollView) {
    headerTransitionDelegate?.scrollViewDidScrollHandler(scrollView)
    
    /// Your local work
}

Customization

You can use different kinds of animations to change views

HeaderTransitionDelegate(headerViewHandler: HeaderViewHandlerProtocol,
                         headerAnimationType: HeaderAnimationType = .paralaxWithTransition)
  1. headerAnimationType - определяет тип анимации перехода отображений:
    • onlyParalax - applies only parallax effect to the header of table
    • paralaxWithTransition - applies parallax effect to the header of table with transition effect down up of the navigationBar titleView
    • transition - applies only transition effect down up of the navigationBar titleView
    • scale - applies only scale effect down up of the navigationBar titleView
    • paralaxWithScale - applies parallax effect to the header of table with scale effect down up of the navigationBar titleView
    • none - dont applies any effects

Installation via SPM

You can install this framework as a target of LeadKit.