給layer添加抖動(dòng)效果分類

首先給 CALayer 添加一個(gè) 分類, 然后再.h中聲明一個(gè)shake方法
-(void)shake;
在.m中實(shí)現(xiàn)方法

-(void)shake{
  CAKeyframeAnimation *kfa = [CAKeyframeAnimation animationWithKeyPath:@"transform.translation.x"];
  CGFloat s = 5;
  kfa.values = @[@(-s),@(0),@(s),@(0),@(-s),@(0),@(s),@(0)];
  //時(shí)長(zhǎng)
  kfa.duration = 0.3f;
  //重復(fù)
  kfa.repeatCount = 2;
  //移除
  kfa.removedOnCompletion = YES;
  [self addAnimation:kfa forKey:@"shake"];
}

這樣就可以很方便的給layer添加抖動(dòng)動(dòng)畫(huà)效果

使用如下
//添加一個(gè)shake動(dòng)畫(huà)
1.給一個(gè)自定義label添加
[self.layer shake]
2.給viewController添加
[self.view.layer shake];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在iOS中隨處都可以看到絢麗的動(dòng)畫(huà)效果,實(shí)現(xiàn)這些動(dòng)畫(huà)的過(guò)程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫(huà)全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,691評(píng)論 6 30
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫(huà)效果,實(shí)現(xiàn)這些動(dòng)畫(huà)的過(guò)程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫(huà)全貌。在這里你可以看...
    F麥子閱讀 5,270評(píng)論 5 13
  • "小畫(huà)板程序"完成"小畫(huà)板"程序。 下載地址:http://git.oschina.net/changyou/my...
    _淺墨_閱讀 790評(píng)論 0 5
  • 在iOS實(shí)際開(kāi)發(fā)中常用的動(dòng)畫(huà)無(wú)非是以下四種:UIView動(dòng)畫(huà),核心動(dòng)畫(huà),幀動(dòng)畫(huà),自定義轉(zhuǎn)場(chǎng)動(dòng)畫(huà)。 1.UIView...
    請(qǐng)叫我周小帥閱讀 3,324評(píng)論 1 23
  • >復(fù)雜的組織都是專門化的 >Catharine R. Stimpson 到目前為止,我們已經(jīng)探討過(guò)`CALayer...
    夜空下最亮的亮點(diǎn)閱讀 1,224評(píng)論 0 2

友情鏈接更多精彩內(nèi)容