UIView的動(dòng)畫效果
- 創(chuàng)建一個(gè)UIView對(duì)象
let view1 = UIView.init(frame: CGRectMake(100, 100, 100, 100))
view1.backgroundColor = UIColor.redColor()
self.view.addSubview(view1)
- 效果一
- 參數(shù)1:動(dòng)畫持續(xù)時(shí)間
- 參數(shù)2:閉包府寒,設(shè)置動(dòng)畫結(jié)束時(shí)的狀態(tài)
UIView.animateWithDuration(duration: NSTimeInterval, animations: <() -> Void)
UIView.animateWithDuration(2){
view1.fram = CGRectMake(100,400,100,100)
//我們?cè)谶@里設(shè)置一下透明度(默認(rèn)是0->透明)
view1.alpha = 1
}
- 效果2
- 參數(shù)1:動(dòng)畫持續(xù)時(shí)間
- 參數(shù)2:動(dòng)畫結(jié)束時(shí)對(duì)應(yīng)的閉包
- 參數(shù)3:閉包的可選類型,這個(gè)閉包在動(dòng)畫結(jié)束后自動(dòng)調(diào)用
UIView.animateWithDuration(duration:NSTimeInterval, animations: <() -> Void,completion:((Bool)->void?)
- 完整的寫法如下:(其中括號(hào)里地b為形參睛低,參數(shù)3表示程序結(jié)束后回到初始狀態(tài))
UIView.animateWithDuration(2){
view1.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_4))}){
(b) -> Void in
view2.transform = CGAffineTransformMakeRotation(CGFloat(0))
}
- 效果3
- 參數(shù)1:動(dòng)畫時(shí)間
- 參數(shù)2:延遲時(shí)間
- 參數(shù)3:動(dòng)畫選項(xiàng)
- 參數(shù)4:設(shè)置動(dòng)畫結(jié)束后視圖狀態(tài)對(duì)應(yīng)的閉包
- 參數(shù)5:動(dòng)畫結(jié)束后需要執(zhí)行的操作對(duì)應(yīng)的閉包
UIView.animateWithDuration(duration:NSTimeInterval,
delay: NSTimeInterval,options: UIViewAnimationOptions,
animations: () -> Void,completion: ((Bool) -> Void)?)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者