- 1 line of code per animation.
- Any type of value can be animated.
- Block-driven.
You can install DRDynamicSlideShow through CocoaPods adding the following to your Podfile:
pod 'DRDynamicSlideShow'
-
First, add a
DRDynamicSlideShow
instance to your view. -
Then, you can use the following method to add subviews to it on the page you want (you can simply use
addSubview:
as well):[self.slideShow addSubview:coolSubview onPage:0];
-
Finally, you just need to add whatever animation you want it to perform for those subviews when the specified page is being swiped.
[self.slideShow addAnimation:[DRDynamicSlideShowAnimation animationForSubview:coolSubview page:0 keyPath:@"alpha" toValue:@0 delay:0]];
or
[self.slideShow addAnimation:[DRDynamicSlideShowAnimation animationForSubview:coolSubview page:0 keyPath:@"alpha" fromValue:@0 toValue:@1 delay:0]];
Notice there are two ways for instantiating DRDynamicSlideShowAnimation
. If you want the subview to animate from its current value, just use animationForSubview:page:keyPath:toValue:delay:
. Else, use animationForSubview:page:keyPath:fromValue:toValue:delay:
.
As you can see, all we need for adding each animation is just 1 line of code! Pretty amazing, isn't it? :)
- Use DRPaginatedScrollView's base.
- iOS 6 or higher.
DRDynamicSlideShow is available under the MIT license.
Also, I'd really love to know you're using it in any of your projects, so send me an email or a tweet and make my day :)