共计 3 篇文章

TwitterCover实现及优化

现在很多App都有一个实现首页下拉图片变大变模糊效果的动画,这个最早是Twitter实现的,确实是很有创意的动画。TwitterCover就是实现这个动画的开源库,用起来很方便,但是有个缺点就是内存消耗很大。 TwitterCover github地址 它的源码非常简单,思路很清晰。 为了方便调用,对原有代码没有侵入性: UIScrollerView的category,有个imageView属性。 监控contentOffset,根据contentOffset.y可以知道上拉下滑的距离,从而改变imageView的大小及image。 图片变模糊变大的方法: 用模糊函数对原image处理,生成20张图片,然后根据contentOffset.y重新setImage。 //生成20张图片 - (void) ...

无限滑动的思考

自从体验到了UICollectionView的强大后,真的无法自拔,做什么都想往上面靠.就像我上篇说的,他能实现各种各样的酷炫动画,不过很多时候,一些不复杂的功能,其实有更容易的解决方法. 无限滑动 这个算是一个很普通的功能.但其实所有的上下,左右滑动都类似于他.只是他们不是无限地滑下去. 实现的方式主要有两种: 滑动的区域有多长,view就有多长 几个View利用视觉的误差交替显示 这又是老生常谈的运行速度和内存的不可兼得. UIScrollView UIScrollView的实现原理 这篇文章很短,一看就明白的scrollView是如何实现的. //这就是一个超级简易的scrollView class customScrollView: UIView ...

从一个看似简单的卡片动画说起

一天,产品经理过来找我,要我实现卡片的动画,就是很多view叠在一起,可以上拉让view移走,下拉让view出现.看起来很简单的动画,没有多做深入的思考,直接开工了,然后......一个礼拜的恐怖生涯来临了 添加手势实现 我觉得这个动画很easy啊,然后产品经理说了一次性只会叠加几张卡片,所以不需要考虑卡片的复用,感觉容易爆了.只要把把view叠在一起,然后给每个view添加手势就ok了. //添加每个view,并给每个view添加手势 -(NSMutableArray *)cardViewArray { if (!_cardViewArray) { _cardViewArray ...