MCPanelViewController is a drop-in panel control for iOS that provides blurring backgrounds and screen-edge activation gestures. It allows developers to easily implement sliding panels in their iOS applications with customizable
MCPanelViewController
A drop-in panel control for iOS featuring a blurring background and screen-edge activation gestures.
Installation
Integrate via CocoaPods using pod 'MCPanelViewController'
, as a git submodule, or by copying the files from the MCPanelViewController
folder.
Using MCPanelViewController
Instantiate MCPanelViewController
with a root view controller. Set the panel width using the preferredContentSize
property of your view controller. Present the panel programmatically using presentInViewController:withDirection:
or the convenience method presentPanelViewController:withDirection:
, specifying either MCPanelAnimationDirectionRight
or MCPanelAnimationDirectionLeft
. Dismiss the panel using dismiss
.
Optional Configuration
Customize the panel by disabling the background masking effect (masking = NO
), disabling pan gestures (panningEnabled = NO
), or adjusting the background style (backgroundStyle
). Available background styles include MCPanelBackgroundStyleTinted
(with customizable tintColor
), MCPanelBackgroundStyleLight
, MCPanelBackgroundStyleExtraLight
, and MCPanelBackgroundStyleDark
.
Screen Edge Gestures
Enable screen-edge gestures using the convenience methods addGestureRecognizerToViewForScreenEdgeGestureWithPanelViewController:withDirection:
in viewWillAppear:
and removeGestureRecognizersFromViewForScreenEdgeGestureWithPanelViewController:
in viewDidDisappear:
.
License
MCPanelViewController is available under the MIT license.
matthewcheok/MCPanelViewController
October 3, 2013
January 17, 2025
Objective-C