最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS仿小紅書呼吸燈動畫(核心動畫和定時器)兩種方式實現(xiàn)

 更新時間:2017年04月13日 11:36:48   作者:Caiflower  
本篇文章主要介紹了iOS仿小紅書呼吸燈動畫(核心動畫和定時器)兩種方式實現(xiàn),非常具有實用價值,需要的朋友可以參考下

最近公司需求做個類似小紅書的標簽呼吸燈動畫,經(jīng)過一段時間研究使用兩種方式實現(xiàn)了該效果...

第一種方式使用定時器加 UIView動畫,核心方法如下

-(void)begigFlashAnimation {
  // 縮放 + 透明度動畫
  self.flashView.transform = CGAffineTransformMakeScale(0.1, 0.1);
  [UIView animateWithDuration:3 animations:^{
    self.flashView.transform = CGAffineTransformMakeScale(1,1);
    self.flashView.alpha = 1.0;
    [UIView beginAnimations:@"flash" context:nil];
    [UIView setAnimationDuration:2];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    self.flashView.alpha = 0;
    [UIView commitAnimations];
  }];
}

第二種方式使用核心動畫的動畫組,核心方法如下

- (CAAnimationGroup *)groups {
  if (!_groups) {
    // 縮放動畫
    CABasicAnimation * scaleAnim = [CABasicAnimation animation];
    scaleAnim.keyPath = @"transform.scale";
    scaleAnim.fromValue = @0.1;
    scaleAnim.toValue = @1;
    scaleAnim.duration = 2;
    // 透明度動畫
    CABasicAnimation *opacityAnim=[CABasicAnimation animationWithKeyPath:@"opacity"];
    opacityAnim.fromValue= @1;
    opacityAnim.toValue= @0.1;
    opacityAnim.duration= 2;
    // 創(chuàng)建動畫組
    _groups =[CAAnimationGroup animation];
    _groups.animations = @[scaleAnim,opacityAnim];
    _groups.removedOnCompletion = NO;
    _groups.fillMode = kCAFillModeForwards;
    _groups.duration = 2;
    _groups.repeatCount = FLT_MAX;
  }
  return _groups;
}

對比兩種方法,第一種方法需要使用定時器,第二個則不需要,不知道這樣是否第二個性能性對來說會好點呢?

github項目地址:https://github.com/Caiflower/XXTwinkleView.git

demo下載:XXTwinkleView_jb51.rar

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS實現(xiàn)封裝一個獲取通訊錄的工具類詳解

    iOS實現(xiàn)封裝一個獲取通訊錄的工具類詳解

    這篇文章主要給大家介紹了關(guān)于iOS如何實現(xiàn)封裝一個獲取通訊錄的工具類的相關(guān)資料,這是自己平時封裝的一個工具類,使用非常方便,文中給出了詳細的示例代碼,需要的朋友們可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-10-10
  • 詳解iOS 關(guān)于字體根據(jù)不同屏幕尺寸等比適配的問題

    詳解iOS 關(guān)于字體根據(jù)不同屏幕尺寸等比適配的問題

    這篇文章主要介紹了詳解iOS 關(guān)于字體根據(jù)不同屏幕尺寸等比適配的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • iOS實現(xiàn)帶文字的圓形頭像效果

    iOS實現(xiàn)帶文字的圓形頭像效果

    隨著騰訊QQ的普及,現(xiàn)在越來越多的社交類APP在顯示頭像的時候,都選擇了圓形頭像,本文將更進一步的介紹如何實現(xiàn)帶文字的圓形頭像效果,效果非常不錯,感興趣的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • iOS實現(xiàn)高效裁剪圖片圓角算法教程

    iOS實現(xiàn)高效裁剪圖片圓角算法教程

    經(jīng)常看到各種高效裁剪圓角的文章,正好之前做過一點數(shù)字圖像處理,所以寫個裁剪圓角的算法,下面這篇文章主要給大家介紹了關(guān)于iOS實現(xiàn)高效裁剪圖片圓角算法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-06-06
  • iOS定時器的選擇CADisplayLink NSTimer和GCD使用

    iOS定時器的選擇CADisplayLink NSTimer和GCD使用

    這篇文章主要為大家介紹了iOS定時器的選擇CADisplayLink NSTimer和GCD使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • iOS頁面跳轉(zhuǎn)及數(shù)據(jù)傳遞(三種)

    iOS頁面跳轉(zhuǎn)及數(shù)據(jù)傳遞(三種)

    本文主要介紹了iOS頁面跳轉(zhuǎn)的三種方法及數(shù)據(jù)傳遞的方法。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 詳解Objective C 中Block如何捕獲外部值

    詳解Objective C 中Block如何捕獲外部值

    這篇文章主要為大家介紹了詳解Objective C 中Block如何捕獲外部值實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • iOS10 推送最新特性研究

    iOS10 推送最新特性研究

    這篇文章主要為大家詳細研究了iOS10 推送的最新特性,推送內(nèi)容更加豐富,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS實現(xiàn)兩個控制器之間數(shù)據(jù)的雙向傳遞

    iOS實現(xiàn)兩個控制器之間數(shù)據(jù)的雙向傳遞

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)兩個控制器之間數(shù)據(jù)的雙向傳遞的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-05-05
  • iOS實現(xiàn)調(diào)用QQ客戶端發(fā)起臨時會話

    iOS實現(xiàn)調(diào)用QQ客戶端發(fā)起臨時會話

    本篇文章主要給大家詳細分析了用IOS實現(xiàn)調(diào)用QQ客戶端發(fā)起臨時會話的功能,對此有需要的朋友收藏分享下。
    2018-02-02

最新評論

安龙县| 迁西县| 齐河县| 清苑县| 威信县| 嘉义县| 项城市| 义乌市| 舒兰市| 石柱| 三江| 稷山县| 姚安县| 漳浦县| 基隆市| 称多县| 广水市| 阜康市| 依兰县| 鸡西市| 公安县| 阿坝| 盐城市| 吉木乃县| 巴青县| 清流县| 上高县| 江油市| 荣昌县| 广灵县| 周宁县| 西吉县| 湘潭县| 扶沟县| 湛江市| 喀喇沁旗| 全南县| 仪征市| 黄冈市| 阳山县| 会泽县|