MimiPagingScrollHandler
@MainActor
public final class MimiPagingScrollHandler : NSObject, UIScrollViewDelegate
Object which observes scroll view events, interprets them and reports them to a delegate.
-
Scroll view that the handler is responding to.
Declaration
Swift
@MainActor public let scrollView: UIScrollView -
Current page index.
Declaration
Swift
@MainActor public var currentIndex: Int { get } -
Current page position.
Declaration
Swift
@MainActor public var currentPosition: CGFloat { get } -
Whether a parallax transition is enabled when scrolling between pages.
Declaration
Swift
@MainActor public var isParallaxEnabled: Bool { get set } -
Alpha value to use on pages that are unfocussed (not the current).
Declaration
Swift
@MainActor public var unfocussedAlpha: CGFloat { get set } -
Scale value to use on pages that are unfocussed (not the current).
Declaration
Swift
@MainActor public var unfocussedScale: CGFloat { get set } -
Minimum spacing that will be applied between views during transitions.
Declaration
Swift
@MainActor public var viewMinimumSpacing: CGFloat { get set }
-
Create a new paging scroll handler.
Note
This will override the
delegateof the providedscrollView.Declaration
Swift
@MainActor public init(scrollView: UIScrollView, axis: Axis)Parameters
scrollViewScroll view to handle/
axisAxis of scroll direction.
-
Update the current transition state.
Declaration
Swift
@MainActor public func setNeedsTransitionUpdate()
-
Find a view that is active in transition at a specified location if it exists.
Declaration
Swift
@MainActor public func viewInTransition(at location: CGPoint, in referenceView: UIView) -> UIView?Parameters
locationLocation to look for view.
referenceViewView to use as a reference for converting the coordinate space.
Return Value
View that is being transitioned if found.
MimiPagingScrollHandler Class Reference