如何基于带动画的滚动视图进行自定义控制?

时间:2013-12-02 08:49:36

标签: ios objective-c core-animation

我已经制作了许多控件,比如具有静态元素的拾取器。您可以滚动它并选择标准选择器中的数字。

但是现在我需要根据他们的位置制作一个改变其元素的选择器。这是图像:

enter image description here

我希望元素在刷卡时慢慢地将颜色从白色转换为另一种颜色,并在移动时改变尺寸。例如。中央元素将填充白色并且尺寸变小,下一个元素应该增加尺寸并填充其他颜色。 它也应该是动态的,如果我走到一半并决定向后滑动,它应该按预期工作,将最后一个中心元素返回到它的位置。因此,对于每个像素,我滚动元素应该改变。

我如何攻击这个? 我知道基础,如何调用委托方法,我有这个处理,唯一的问题是我如何动画这个?

1 个答案:

答案 0 :(得分:0)

我设法使用scrollViewDidScroll委托方法执行此操作,因为即使滚动视图移动了1个像素,它也会被触发。 我使用单元格设置集合视图,并将scrollViewDidScroll发送到每个单元格。根据数据,这些单元格通过CGAffineTransform(大小)和我自己的书写函数调整自己,为每个偏移量提供相关的颜色。