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

“滤镜”模糊效果的实现


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 添加震荡缩放效果

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

推荐阅读更多精彩内容