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

2016-02-13  本文已影响0人  wIng_Z

“滤镜”模糊效果的实现


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

上一篇 下一篇

猜你喜欢

热点阅读