美文网首页
“滤镜”以及scale/translate自定义效果的实现

“滤镜”以及scale/translate自定义效果的实现

作者: wIng_Z | 来源:发表于2016-02-13 21:46 被阅读0次

“滤镜”模糊效果的实现


let blurEffect = UIBlurEffect(style: .Light)

let effectView = UIVisualEffectView(effect:blurEffect)

effectView.frame = view.frame

imageView.addsubview(effectView)

Scale和Translate效果的实现


变形效果:在viewdidload中将几个视图封装的stack进行transform。

stackView.transform = CGAffineTransformMakeScale(0,0)   //从无到有

stackView.transform = CGAffineTransformMakeTranslation(0,500)    //从下而上滑入 

组合起来就是stackView.transform = CGAffineTransformConcat(scale,translate) 添加2个效果

在viewDidAppear中进行stackView的复原

UIView.animatedWithDuration(0.3) {() ->Void in

self.stackView.transform = CGAffineTransformIdentity

}

iOS7开始,可以用UIView.animatedWithDuration中的一个usingSpringWithDamping 添加震荡缩放效果

相关文章

网友评论

      本文标题:“滤镜”以及scale/translate自定义效果的实现

      本文链接:https://www.haomeiwen.com/subject/avgukttx.html