工作記錄。延遲執(zhí)行動(dòng)畫問題

前幾天做了一個(gè)動(dòng)畫,進(jìn)入頁面彈出一個(gè)view,過了幾秒之后消失。

類型算是延遲動(dòng)畫吧,出現(xiàn)了這樣一個(gè)問題,A,B,C,D,E .快速進(jìn)入退出切換界面的時(shí)候會(huì)出現(xiàn)動(dòng)畫卡頓。(注 : A->b? ? c->b? ? d->b? ? 偶爾有的時(shí)候E->B 的時(shí)候會(huì)出現(xiàn)卡頓)

原來錯(cuò)誤的原因是 使用GCD dis 延遲執(zhí)行哪個(gè)方法,不過顯然不適合快速切換點(diǎn)擊。

最后,使用iOS 官方方法解決了這一問題

[UIView animateWithDuration:動(dòng)畫時(shí)間float類型 delay:延遲時(shí)間float類型 options:UIViewAnimationOptionCurveLinear animations:^{

_recordImageView.transform = endAngle;

} completion:^(BOOL finished) {

}];

}

[_recordImageView.layer removeAllAnimations];//會(huì)結(jié)束動(dòng)畫,使finished變量返回Null

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

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