|
|
||
|---|---|---|
| .. | ||
| Assets | ||
| Sources | ||
| README.md | ||
| TITransitions.podspec | ||
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)
- 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.