Skip to content

Vertical scroll view with abilty to inserting subviews top or any index with stylish dropping animations

License

Notifications You must be signed in to change notification settings

cemolcay/DroppyScrollView

Repository files navigation

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

alt tag

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

About

Vertical scroll view with abilty to inserting subviews top or any index with stylish dropping animations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages