“滤镜”模糊效果的实现
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 添加震荡缩放效果