日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

UIView封装动画--iOS利用系统提供方法来做关键帧动画

發布時間:2023/11/30 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UIView封装动画--iOS利用系统提供方法来做关键帧动画 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

iOS利用系統提供方法來做關鍵幀動畫

ios7以后才有用。

/*關鍵幀動畫options:UIViewKeyframeAnimationOptions類型*/[UIView animateKeyframesWithDuration:5.0 delay:0 options: UIViewAnimationOptionCurveLinear| UIViewAnimationOptionCurveLinear animations:^{//第二個關鍵幀(準確的說第一個關鍵幀是開始位置):從0秒開始持續50%的時間,也就是5.0*0.5=2.5秒[UIView addKeyframeWithRelativeStartTime:0.0 relativeDuration:0.5 animations:^{_imageView.center=CGPointMake(80.0, 220.0);}];//第三個關鍵幀,從0.5*5.0秒開始,持續5.0*0.25=1.25秒[UIView addKeyframeWithRelativeStartTime:0.5 relativeDuration:0.25 animations:^{_imageView.center=CGPointMake(45.0, 300.0);}];//第四個關鍵幀:從0.75*5.0秒開始,持所需5.0*0.25=1.25秒[UIView addKeyframeWithRelativeStartTime:0.75 relativeDuration:0.25 animations:^{_imageView.center=CGPointMake(55.0, 400.0);}];} completion:^(BOOL finished) {NSLog(@"Animation end.");}];
options可以分為兩類

對于關鍵幀動畫也有一些動畫參數設置options,UIViewKeyframeAnimationOptions類型,和上面基本動畫參數設置有些差別,關鍵幀動畫設置參數分為兩類,可以組合使用:

  • 常規動畫屬性設置(可以同時選擇多個進行設置)

    UIViewAnimationOptionLayoutSubviews:動畫過程中保證子視圖跟隨運動。

    UIViewAnimationOptionAllowUserInteraction:動畫過程中允許用戶交互。

    UIViewAnimationOptionBeginFromCurrentState:所有視圖從當前狀態開始運行。

    UIViewAnimationOptionRepeat:重復運行動畫。

    UIViewAnimationOptionAutoreverse :動畫運行到結束點后仍然以動畫方式回到初始點。

    UIViewAnimationOptionOverrideInheritedDuration:忽略嵌套動畫時間設置。

    UIViewAnimationOptionOverrideInheritedOptions :不繼承父動畫設置或動畫類型。

  • 動畫模式設置(同前面關鍵幀動畫動畫模式一一對應,可以從其中選擇一個進行設置)

    UIViewKeyframeAnimationOptionCalculationModeLinear:連續運算模式。

    UIViewKeyframeAnimationOptionCalculationModeDiscrete :離散運算模式。

    UIViewKeyframeAnimationOptionCalculationModePaced:均勻執行運算模式。

    UIViewKeyframeAnimationOptionCalculationModeCubic:平滑運算模式。

    UIViewKeyframeAnimationOptionCalculationModeCubicPaced:平滑均勻運算模式。

注意:關鍵幀動畫有兩種形式,屬性值關鍵幀動畫,路徑關鍵幀動畫目前UIView還不支持。

轉載于:https://www.cnblogs.com/fuunnyy/p/5776075.html

總結

以上是生活随笔為你收集整理的UIView封装动画--iOS利用系统提供方法来做关键帧动画的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。