This is a highly customizable, sticky modal view that slides up from the bottom of the screen. NBSlideUpView can be dragged off the screen or dismissed programatically.
(If the below gif doesn't autoplay, feel free to click on it.)
####Let me know where you use this library so I can add to the list here!
##Installation ###CocoaPods CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries like NBSlideUpView in your projects.
If the cocoapods installation doesn't work, please use the Alternative below.
platform :ios, '7.0' pod "NBSlideUpView"
###Alternative Alternatively, you can just drag the NBSlideUpView folder into your project.
NBSlideUpView *slideUpView = [[NBSlideUpView alloc] initWithSuperview:self.view viewableHeight:200]; slideUpView.delegate = self; "slideUpView is automatically added as a subview of self.view"
Add a subview to the NBSlideUpView's contentView.
NBSlideUpViewDelegate - (void)slideUpViewDidAnimateOut:(UIView *)slideUpView; - (void)slideUpViewDidAnimateIn:(UIView *)slideUpView; - (void)slideUpViewDidAnimateRestore:(UIView *)slideUpView;
###Customization Height of the view.
@property (nonatomic) CGFloat viewablePixels;
Any aspect of the spring-loaded animation.
@property (nonatomic) CGFloat springDamping; "Default to 0.8" @property (nonatomic) CGFloat initialSpringVelocity; "Default to 1" @property (nonatomic) CGFloat animateInOutTime; "Default to 0.5"
The stickiness of the view.
@property (nonatomic) CGFloat dragMultiplier; "1.0 means the view moves with the user's finger. > 1.0 means the view sticks. Defaults to 3.0"
Opacity of the default downward arrow.
@property (nonatomic) CGFloat arrowAlpha; "Default to 0.7"
Tap superview to dismiss and darkening.
@property (nonatomic) BOOL shouldDarkenSuperview; "Default true" @property (nonatomic) BOOL shouldTapSuperviewToAnimateOut; "Default true" @property (nonatomic) BOOL shouldBlockSuperviewTouchesWhileUp; "Default true"