當ios遇上css3動畫系列(2) --ios動畫之flash 閃爍

當ios遇上css3動畫系列(2) --ios動畫之flash 閃爍

這篇文章來看下flash閃爍動畫的。
上css3動畫代碼

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

依據(jù)css3代碼,寫出ios動畫代碼

- (void)flash{
    CAKeyframeAnimation* keyAnim = [CAKeyframeAnimation animationWithKeyPath:@"opacity"];
    float opacity_1 = 1;
    float opacity_2 = 0;
    NSMutableArray *values = [NSMutableArray array];
    [values addObject:[self getNumberWithFloat:opacity_1]];
    [values addObject:[self getNumberWithFloat:opacity_2]];
    [values addObject:[self getNumberWithFloat:opacity_1]];
    [values addObject:[self getNumberWithFloat:opacity_2]];
    [values addObject:[self getNumberWithFloat:opacity_1]];
    [keyAnim setValues:values];
    
    NSMutableArray *keyTimes = [NSMutableArray array];
    [keyTimes addObject:[self getNumberWithFloat:0]];
    [keyTimes addObject:[self getNumberWithFloat:0.25]];
    [keyTimes addObject:[self getNumberWithFloat:0.5]];
    [keyTimes addObject:[self getNumberWithFloat:0.75]];
    [keyTimes addObject:[self getNumberWithFloat:1.0]];
    [keyAnim setKeyTimes:keyTimes];
    [keyAnim setDuration:1.0];
        [keyAnim setFillMode:kCAFillModeBoth];
    [self.TextTest.layer addAnimation:keyAnim forKey:nil];
    
}

gif效果圖


使用了CABasicAnimation 動畫來做,比較簡單,opacity值的變化。

-(void)breathingLight{
    CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"opacity"];
    animation.duration = 1;
    animation.repeatCount = HUGE_VALF;
    animation.fromValue= [NSNumber numberWithFloat:1];
    animation.toValue = [NSNumber numberWithFloat:0.2];
    animation.autoreverses = YES;
    [self.TextTest.layer addAnimation:animation forKey:nil];
    
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 26,258評論 7 249
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,698評論 6 30
  • 1、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,764評論 0 7
  • 六:理解對“屬性”這一概念 可以用@property語法來定義對象中的所封裝的數(shù)據(jù)通過"特質(zhì)"來制定存儲數(shù)據(jù)所需的...
    蘇蘇咯閱讀 181評論 0 0
  • 給詞寫話,課文集美,信息提取, 句式學用,段式學用,篇式仿寫, 生動譯寫,想象擴寫,片段點評, 詩聯(lián)欣賞,課文概述...
    春光里的小米閱讀 293評論 0 0

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