“濾鏡”模糊效果的實現
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 添加震蕩縮放效果