neerajbaid / NBSlideUpView

Highly customizable, sticky modal view.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NBSlideUpView

####By @2neeraj

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.)

#####Used in

####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.

##Usage

NBSlideUpView *slideUpView = [[NBSlideUpView alloc] initWithSuperview:self.view viewableHeight:200];
slideUpView.delegate = self;
"slideUpView is automatically added as a subview of self.view"

Add Content to the View

Add a subview to the NBSlideUpView's contentView.

[slideUpView.contentView addSubview:aView];

Delegate Methods

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"

About

Highly customizable, sticky modal view.


Languages

Language:Objective-C 95.8%Language:Ruby 4.2%