UIView+FWAnimation.m 699 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // UIView+FWAnimation.m
  3. // BuguLive
  4. //
  5. // Created by xfg on 2017/5/3.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. //
  8. #import "UIView+FWAnimation.h"
  9. #import "FTUtils.h"
  10. #import "FTUtils+NSObject.h"
  11. @implementation UIView (FWAnimation)
  12. - (void)animation:(CommonBlock)animationBlock duration:(NSTimeInterval)duration completion:(CommonBlock)completion
  13. {
  14. if (animationBlock)
  15. {
  16. [self performBlock:animationBlock];
  17. if (completion)
  18. {
  19. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(duration * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  20. [self performBlock:completion];
  21. });
  22. }
  23. }
  24. }
  25. @end