“濾鏡”以及scale/translate自定義效果的實現(xiàn)

“濾鏡”模糊效果的實現(xiàn)


let blurEffect = UIBlurEffect(style: .Light)

let?effectView?=?UIVisualEffectView(effect:blurEffect)

effectView.frame?=?view.frame

imageView.addsubview(effectView)

Scale和Translate效果的實現(xiàn)


變形效果:在viewdidload中將幾個視圖封裝的stack進(jìn)行transform。

stackView.transform?=?CGAffineTransformMakeScale(0,0) ? //從無到有

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

組合起來就是stackView.transform = CGAffineTransformConcat(scale,translate) 添加2個效果

在viewDidAppear中進(jìn)行stackView的復(fù)原

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

self.stackView.transform?=?CGAffineTransformIdentity

}

iOS7開始,可以用UIView.animatedWithDuration中的一個usingSpringWithDamping 添加震蕩縮放效果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容