QQ空间广告图展示的动画效果

其实最近一直在写前端,昨天看到QQ空间有条广告图展示很有意思,今天抽空写了下~

GIF.gif

原理很简单啦, 两张重叠的图, 最上面一张使用mask属性再设置圆半径为0,这样就可以达到隐藏效果,然后 圆半径随着滚动逐渐变大,图也就显示出来了

核心代码也不多,我大概写一下:

我是在TableViewCell中去改变圆半径大小的
- (void)setRadius:(CGFloat)radius{
    
    [self.path removeAllPoints];
    
    [self.path addArcWithCenter:CGPointMake(60, 60) radius:radius startAngle:0.0 endAngle:180.0 clockwise:YES];
    
    self.pathLayer.path = self.path.CGPath;
    
    self.coverView.layer.mask = self.pathLayer;
}

具体代码可以参考我的demo,在列表中的"UISearchBarController"里,有问题可以留言讨论

GitHub欢迎Star

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,916评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,196评论 4 61
  • 那天老公跟我分享一个四大名助里的故事。一位儿子向节目救助,希望妈妈再笑一次,妈妈因为爸爸的离去,一年多来以泪洗面,...
    花盐说阅读 804评论 0 0
  • 每日一画100.90:黛玉葬花与禅绕画 这回画个背影黛玉葬花,女儿的禅绕画今天画的是流动。 还有十天,就完成今年连...
    费漠尘阅读 631评论 4 3
  • 数据分析和理性思考都绕不过统计。这个书单我自己自学统计整理的,还涉及“社会计算,城市计算,数据挖掘,广告及营销”等...
    徐薇薇阅读 1,943评论 2 14