MapboxPanelController
@MainActor
public class MapboxPanelController : UIViewController
extension MapboxPanelController: UIGestureRecognizerDelegate
Controller with floating behavior. Designed for MapboxSearchController purposes.
-
State of
See moreMapboxPanelControllerDeclaration
Swift
public enum State -
Configuration for
See moreMapboxPanelControllerclass. Use.defaultfor default casesDeclaration
Swift
public struct PanelConfiguration -
Damping ration animation parameter
Declaration
Swift
@MainActor public var dampingRatio: CGFloat -
Animation duration to be used on dragging end phase animation
Declaration
Swift
@MainActor public var animationDuration: TimeInterval -
State of panel. To change value, use
setState(_:animated:)Declaration
Swift
@MainActor public private(set) var state: State { get } -
Change panel state. Animatable
Declaration
Swift
@MainActor public func setState(_ toState: State, animated: Bool = true)Parameters
toStateNew state
animatedAnimate state change
-
Make new
MapboxPanelControllerwith customPanelConfigurationDeclaration
Swift
@MainActor public init(rootViewController: UIViewController, configuration: PanelConfiguration = .default)Parameters
rootViewControllerRoot controller to be embedded into MapboxPanelController
configurationPanelConfiguration for MapboxPanelController. Defaults to
.default -
Make panel from the ground without XIB support.
Declaration
Swift
@MainActor override public func loadView() -
Update shadows on trait updates.
Declaration
Swift
@MainActor override public func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) -
Recalculate shadows and layout margins.
Declaration
Swift
@MainActor override public func viewDidLayoutSubviews() -
Simplify presentation with automatic adding subview to the parent view.
Declaration
Swift
@MainActor override public func willMove(toParent parent: UIViewController?) -
Horizontal alignment enum
See moreDeclaration
Swift
public enum HorizontalAlignment -
Horizontal alignment for
MapboxPanelController. Updates are animated by defaultDefaults to
.leadingon iPads and.centeron the othersDeclaration
Swift
@MainActor public var horizontalAlignment: HorizontalAlignment { get set } -
Disable vertical UIPanGestureRecognizer to fail on horizontal gestures. This is required for others horizontal gesture recognizers like UITableViewCell leading/trailing swipe actions
Declaration
Swift
@MainActor public func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool
MapboxPanelController Class Reference