JCombineLoadingAnimation 是一个组合的动画效果,其中的各部分都可以单独拿出来使用
1、外层渐变转动的圆基于Core Graphics和CAAnimation,在类:JDradualLoadingView中,使用CGContextRef和CABasicAnimation来实现的。动画的相关控制我已经封装到一个方法里面,开题报告,具体可以看代码。
2、内层的文字和转动的圆因为要控制动画的启动、暂停,以及实际的加载速度,所以我也是基于Core Graphics使用CGContextRef来操作的。在类:JControlLoadingCircleLayer中实现,因为是直接在layer中控制,所以会有严重的锯齿现象。可以通过
self.layer.contentsScale=[[UIScreen mainScreen] scale];来解决在layer上绘制的锯齿现象。
3、下方不断加载的cell这个就是采用tableview的一个方法实现的:
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:index inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];代码在github上,链接:
https://github.com/mythkiven/JCombineLoadingAnimation
代码写的比较早,如果有BUG还请提issues
,开题报告