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

iOS仿抖音視頻加載動畫效果的實現方法

 更新時間:2018年11月15日 10:18:09   作者:東引甌越  
這篇文章主要給大家介紹了關于iOS視頻加載動畫效果的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,下面隨著小編來一起學習學習吧

前言

這幾天一直跟開源的抖音demo斗智斗勇,今天跟大家分享的是抖音中或者快手中加載視頻的動畫,這個加載效果還是挺實用,下面話不多說了,來隨著小編一起學習學習吧

上圖看成品

實現原理

首先我創(chuàng)建一個視圖

@interface ViewController ()
@property (nonatomic, strong) UIView *playLoadingView;
@end
@implementation ViewController
- (void)viewDidLoad {
 [super viewDidLoad];
 
 //init player status bar
 self.playLoadingView = [[UIView alloc]init];
 self.playLoadingView.backgroundColor = [UIColor whiteColor];
 [self.playLoadingView setHidden:YES];
 [self.view addSubview:self.playLoadingView];
 
 //make constraintes
 [self.playLoadingView mas_makeConstraints:^(MASConstraintMaker *make) {
 make.center.equalTo(self.view);
 make.width.mas_equalTo(1.0f); //寬 1 dp
 make.height.mas_equalTo(0.5f); //高 0.5 dp
 }];
 
 [self startLoadingPlayAnimation:YES]; //調用動畫代碼
}

這里我們可以看到 我們實際上創(chuàng)建的是一個 1pt寬度 0.5 pt的寬度 的視圖

緊接著動畫實現的代碼

- (void)startLoadingPlayAnimation:(BOOL)isStart {
 if (isStart) {
 self.playLoadingView.backgroundColor = [UIColor whiteColor];
 self.playLoadingView.hidden = NO;
 [self.playLoadingView.layer removeAllAnimations];
 
 CAAnimationGroup *animationGroup = [[CAAnimationGroup alloc] init];
 animationGroup.duration = 0.5;
 animationGroup.beginTime = CACurrentMediaTime() + 0.5;
 animationGroup.repeatCount = MAXFLOAT;
 animationGroup.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
 
 CABasicAnimation *scaleAnimation = [CABasicAnimation animation];
 scaleAnimation.keyPath = @"transform.scale.x";
 scaleAnimation.fromValue = @(1.0f);
 scaleAnimation.toValue = @(1.0f * ScreenWidth);
 
 CABasicAnimation *alphaAnimation = [CABasicAnimation animation];
 alphaAnimation.keyPath = @"opacity";
 alphaAnimation.fromValue = @(1.0f);
 alphaAnimation.toValue = @(0.5f);
 
 [animationGroup setAnimations:@[scaleAnimation, alphaAnimation]];
 [self.playLoadingView.layer addAnimation:animationGroup forKey:nil];
 } else {
 [self.playLoadingView.layer removeAllAnimations];
 self.playLoadingView.hidden = YES;
 }
}

完事 就這幾行代碼 搞定

其實核心的只有4行代碼

CABasicAnimation *scaleAnimation = [CABasicAnimation animation];
scaleAnimation.keyPath = @"transform.scale.x";
scaleAnimation.fromValue = @(1.0f);
scaleAnimation.toValue = @(1.0f * ScreenWidth);

關鍵在scaleAnimation.keyPath = @"transform.scale.x"; 這里我們要沿著x做縮放

縮放的得值從 1~屏幕寬度, 當然值多大自己可以控制.

如果@"transform.scale.y" 則是沿著Y軸縮放

當然 如果寫成@"transform.scale" 那就X,Y 一起縮放 大家可以試試.

總結

本篇的動畫技巧是 縮放的 transform.scale.y 從一個點 做layer縮放 就會出現 加載效果.

最后附上demo (本地下載

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • iOS實現視頻和圖片的上傳思路

    iOS實現視頻和圖片的上傳思路

    這篇文章主要介紹了iOS實現視頻和圖片的上傳思路,本文分步驟給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • iOS中的線程死鎖實例詳解

    iOS中的線程死鎖實例詳解

    這篇文章主要給大家介紹了關于iOS中線程死鎖的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • IOS中計算緩存文件的大小判斷實例詳解

    IOS中計算緩存文件的大小判斷實例詳解

    這篇文章主要介紹了IOS中計算緩存文件的大小判斷實例詳解的相關資料,希望通過本能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • iOS?Lotusoot模塊化工具應用的動態(tài)思路

    iOS?Lotusoot模塊化工具應用的動態(tài)思路

    項目的不斷更迭,導致項目越來越大,越來越臃腫,為了讓項目更加條理,需要對項目進行模塊化處理,為了減少模塊之間的耦合,于是就有了Lotusoot這個工具
    2022-08-08
  • iOS獲取驗證碼倒計時效果

    iOS獲取驗證碼倒計時效果

    這篇文章主要為大家詳細介紹了iOS獲取驗證碼倒計時效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • ios利用RunLoop原理實現去監(jiān)控卡頓實例詳解

    ios利用RunLoop原理實現去監(jiān)控卡頓實例詳解

    這篇文章主要為大家介紹了ios利用RunLoop原理實現去監(jiān)控卡頓實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • iOS Label實現文字漸變色效果

    iOS Label實現文字漸變色效果

    文字漸變色可以使整體的效果更上一個檔次,最近在開發(fā)中就遇到了這個需求,所以整理出來,下面這篇文章主要給大家介紹了關于iOS Label實現文字漸變色效果的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • iOS實現垂直滑動條效果

    iOS實現垂直滑動條效果

    這篇文章主要為大家詳細介紹了iOS實現垂直滑動條效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Swift Self詳解及簡單實例代碼

    Swift Self詳解及簡單實例代碼

    這篇文章主要介紹了Swift Self詳解及簡單實例代碼的相關資料,這里對self 進行了詳細介紹并附實例代碼,需要的朋友可以參考下
    2016-12-12
  • iOS自定義UIButton點擊動畫特效

    iOS自定義UIButton點擊動畫特效

    這篇文章主要為大家詳細介紹了iOS自定義UIButton點擊動畫特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04

最新評論

黄大仙区| 卢氏县| 吐鲁番市| 任丘市| 鹰潭市| 新丰县| 安丘市| 鹰潭市| 台安县| 桐梓县| 柘城县| 文成县| 新疆| 灵石县| 南江县| 龙井市| 文化| 福州市| 兰州市| 柳江县| 曲阳县| 华坪县| 庐江县| 东兴市| 丁青县| 乐清市| 富阳市| 甘南县| 尚志市| 冀州市| 南宫市| 昂仁县| 呼图壁县| 灌云县| 孙吴县| 乐亭县| 漾濞| 南溪县| 溧水县| 白银市| 连州市|