商品加入购物车的动画
2016-01-18 09:19
459 查看
额,做一个类似饿了吗加入购物车的动画
先说一下思路,再上代码吧
1.这里主要的难题就是坐标的计算,因为一个是tableView.supperView的坐标(购物车图标),还有一个就是cell中的起始图标,
思路:我的思路就是在
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
此方法中向cell传入购物车的view,这样就能在cell中计算坐标了,具体的计算
//我觉得这个就是本次中的难点了
好了 具体完整的代码见github
先说一下思路,再上代码吧
1.这里主要的难题就是坐标的计算,因为一个是tableView.supperView的坐标(购物车图标),还有一个就是cell中的起始图标,
思路:我的思路就是在
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
此方法中向cell传入购物车的view,这样就能在cell中计算坐标了,具体的计算
- (void)starAnimation { //获取cell的tableview UITableView *tableView = (UITableView *)self.superview.superview; CGRect addFrame = self.addImage.frame; CGPoint layerPoint = CGPointMake(self.frame.origin.x+addFrame.origin.x, self.frame.origin.y-tableView.contentOffset.y+addFrame.origin.y+20); //获取需要创建的layer的frame CGRect layerFrame = CGRectMake(layerPoint.x, layerPoint.y, addFrame.size.width, addFrame.size.height); LIUCircleLayer *layer = [LIUCircleLayer layoutWithFrame:layerFrame]; [self.willGoView.superview.layer insertSublayer:layer above:tableView.layer]; //创建一个队列结构来存储创建的layer,以便结束之后移除 [self.queue addValue:layer]; [layer addAnimation:[self getAnimationWithStartPoint:CGPointMake(CGRectGetMidX(layerFrame), CGRectGetMidY(layer.frame))] forKey:nil]; }
//我觉得这个就是本次中的难点了
好了 具体完整的代码见github
相关文章推荐
- Mask MaskView
- UIResponder简要
- 百度地图、高德地图的定位,搜索,模糊搜索 - 2
- 百度地图、高德地图的定位,搜索,模糊搜索-1
- IOS关于图片上传
- CALayer CAAnimation
- CGContext详解
- ViewController转场动画的切换
- 关于swift和OC混编
- 学到的2个新的词 IBDesignable IBInspectable
- 二级指针
- iOS 原生二维码扫描
- 关于block的传值
- 关于UICollectionViewController的header和foot视图
- 关于微信ShareSDK的简单分享
- 每天进步一点点:$为什么会出现在js里呢
- 通过servlet向页面中发送json
- xml解析
- Java之学习笔记(20)-----------类型转换
- 创业公司中运营人员的典型一天是怎么度过的?