自定义动画和默认状态大部分机制是差不多的,只是有些细小的不同。
主要表现是在使用了一个MJRefreshGifHeader的类,自定的动画是在这个里面执行。
在这里的文字的创建是没有变动的,还是默认的那种情况。
新创建的方法:
这里要传入图片数组,还拉动的状态
这一步是创建了2个数组,和调整图片的大小
这里是在没有下拉的时候进行图片的放着和加载完后停止图片的动画。
这里是下拉的调用。这里只对下拉进行了判断进行了UI的改动。
总结:
通过这里自定义动画例子可以更能说明这种多继承代码写法优越性。它的添加几乎不要更改其它代码,而且它相对其它的也独立的,以后对它的维护也是很方便的。这里对业务的判断分为了二部分,一部是还没有下拉和加载完后的状态归为一类,第二部分是下拉和正在进行加载归为一类,这样看到很简化也好维护。
网友评论
header.lastUpdatedTimeLabel.hidden = YES;
// 隐藏状态
header.stateLabel.hidden = YES;
加上这俩行代码就可以了