CSJSplashControlAnimation.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // CSJSplashControlAnimation.h
  3. // CSJAdSDK
  4. //
  5. // Created by bytedance on 2021/7/9.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "CSJAnimationConfiguration.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface CSJSplashControlAnimation : NSObject
  11. /// 缩放动画
  12. /// @param duraiton 时长
  13. /// @param scale 缩放因子
  14. + (CAKeyframeAnimation *)splashControlZoomAnimationWithDuration:(CGFloat)duraiton scale:(CGFloat)scale;
  15. /// 算色动画
  16. /// @param fromValue 算色起始值
  17. /// @param toValue 算色终值
  18. + (CABasicAnimation *)splashControlDestColorAnimationFromValue:(id)fromValue toValue:(id)toValue;
  19. /// 摇一摇动画
  20. + (CAAnimationGroup *)splashControlShakeAnimation;
  21. /// 轻扫动画
  22. + (CAAnimationGroup *)splashControlSweepAnimation;
  23. /// 箭头动画
  24. /// @param opacityValues 箭头动画透明度参数
  25. /// @param positionValues 箭头动画位置参数
  26. + (CAAnimationGroup *)arrowAnimationGroupWithOpacity:(NSArray<NSValue *> *)opacityValues position:(NSArray<NSValue *> *)positionValues;
  27. /// 波纹动画
  28. /// @param configuration 动画参数配置
  29. + (CAAnimationGroup *)splashControlRippleAnimationWithConfiguration:(CSJAnimationConfiguration *)configuration;
  30. /// Animaiton with configuration
  31. + (nullable CAAnimation *)animationWithConfiguration:(CSJAnimationConfiguration *)configuration;
  32. + (CAKeyframeAnimation *)keyFrameAnimationWithConfiguration:(CSJAnimationConfiguration *)configuration;
  33. + (CABasicAnimation *)baseAnimationWithConfiguration:(CSJAnimationConfiguration *)configuration;
  34. + (CAAnimationGroup *)groupAnimationWithConfiguration:(CSJAnimationConfiguration *)configuration;
  35. ///----------------轻互动----------------------
  36. + (CAAnimationGroup *)interactionGradientTrailAnimationGroup;
  37. + (CAAnimationGroup *)interactionRippleTranslateGradientAnimationGroup;
  38. + (CAAnimationGroup *)interactionHandleZoomOutAnimationGroup;
  39. + (CAAnimationGroup *)interactionUnlockAnimationWithConfiguration:(CSJAnimationConfiguration *)configuration;
  40. @end
  41. NS_ASSUME_NONNULL_END