YMCustomEffectView.m 795 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // YMCustomEffectView.m
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/3/2.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMCustomEffectView.h"
  9. @interface YMCustomEffectView ()
  10. @end
  11. @implementation YMCustomEffectView
  12. - (instancetype)initWithEffect:(UIVisualEffect *)effect intensity:(CGFloat)intensity {
  13. if (self = [super initWithEffect:nil]) {
  14. self.effect = nil;
  15. self.intensity = intensity;
  16. self.animator = [[UIViewPropertyAnimator alloc] initWithDuration:1 curve:UIViewAnimationCurveLinear animations:^{
  17. self.effect = effect;
  18. }];
  19. self.animator.fractionComplete = self.intensity;
  20. if (@available(iOS 11.0, *)) {
  21. self.animator.pausesOnCompletion = YES;
  22. }
  23. }
  24. return self;
  25. }
  26. @end