DroppyScrollView
Vertical scroll view with abilty to inserting and removing subviews top or any index with stylish dropping animations.
Just use dropSubview:atIndex:
or dropSubview:
instead of addSubview:
.
Demo
Usage
Copy & paste the DroppyScrollView.h/m to your project.
Implement it just like any UIScrollView
DroppyScrollView *droppy = [[DroppyScrollView alloc] initWithFrame:self.view.frame];
[self.view addSubview:droppy];
For dropping subview
//create your subview
UIView *v = ...
...
[droppy dropSubview:v];
Droppy automagically sets its contentSize
when you add or remove subviews.
You can add or remove a view at any index.
- (void)dropSubview:(UIView *)view atIndex:(NSInteger)index;
- (void)removeSubviewAtIndex:(NSInteger)index;
Optional Values
@property (nonatomic, assign) CGFloat itemPadding;
Padding between the views. Default is 10.
typedef NS_ENUM(NSUInteger, DroppyScrollViewDefaultDropLocation) {
DroppyScrollViewDefaultDropLocationTop,
DroppyScrollViewDefaultDropLocationBottom,
};
@property (assign) DroppyScrollViewDefaultDropLocation defaultDropLocation;
Default drop location used in dropSubview:
function.
DroppyScrollViewDefaultDropLocationBottom is the default value.
#define SpringDamping 0.5
#define SpringVelocity 0.1
#define Duration 0.5
Values for animation duration and spring