最近在研究SceneKit播放Gif,本来打算用UIImageView来播放的,却发现不能播放,在播放是会有一层白色的底色,不知道怎么去除。
再仔细看看API
不支持UIView,支持image label和CALayer等,所以就用layer来做动画了。
借鉴网上的方法将gifData数据进行分析,获取到每一帧的图片,和总的时间
CGImageSourceRef source =
CGImageSourceCreateWithData(CFDataRef data, NULL)
size_t count = CGImageSourceGetCount(source);
float allTime = 0;
//存放所有图片
NSMutableArray *imageArray = [[NSMutableArray alloc] init];
NSMutableArray *timeArray = [[NSMutableArray alloc] init];
for (size_t i=0; i<count; i++) {
CGImageRef imag