2017-12-29《水波(波纹)涟漪效果》

水波(波纹)涟漪效果

func doRippleEffectAnimation() {
    transitionWithType(name:"doRippleEffectAnimation" ,type: "rippleEffect", subtype: kCATransitionFade, duration: 1.75, forView: yourView)
}

func transitionWithType(name:String ,type:String ,subtype:String? ,duration:TimeInterval ,forView:UIView) {
    let animation = CATransition()
    animation.duration = duration
    animation.type = "rippleEffect"
    if (subtype != nil) {
        animation.subtype = kCATransitionFade
    }
    animation.timingFunction =  CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear)
    forView.layer.add(animation, forKey: name)
}

参考:https://github.com/lizelu/CATransitionDemo

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

推荐阅读更多精彩内容