一个 UIScrollView 的子类,可以轻松实现类似 IFTTT 的令人惊叹的滑动交互式幻灯片展示。
无需外部框架或子视图的子类。只需将 DRDynamicSlideShow
添加到您的视图中,然后添加 DRDynamicSlideShowAnimation
以让其生效。
下面是一个如何使用 DRDynamicSlideShow
的超简单示例。您也可以看看 示例应用程序。
首先,在您的视图中添加一个 DRDynamicSlideShow
实例。
然后,您可以使用以下方法在您想要的页面上添加子视图(您也可以简单地使用 addSubview:
):
[self.slideShow addSubview:coolSubview onPage:0];
最后,您只需要为指定的页面滑动添加您想要执行的 任何动画。
[self.slideShow addAnimation:[DRDynamicSlideShowAnimation animationForSubview:coolSubview page:0 keyPath:@"alpha" toValue:@0 delay:0]];
或
[self.slideShow addAnimation:[DRDynamicSlideShowAnimation animationForSubview:coolSubview page:0 keyPath:@"alpha" fromValue:@0 toValue:@1 delay:0]];
注意有两种方式实例化 DRDynamicSlideShowAnimation
。如果您想要子视图从其当前值开始动画,请使用 animationForSubview:page:keyPath:toValue:delay:
。否则,请使用 animationForSubview:page:keyPath:fromValue:toValue:delay:
。
如您所看到的,添加每种动画只需要 一行代码!真是太棒了,不是吗? :)
DRDynamicSlideShowAnimation
的 delay
属性。您可以用任何方式使用它,但我只是想了解您是否在自己的项目中使用它。