DRCellSlideAction.m 787 B

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // DRCellSlideAction.m
  3. // DRCellSlideGestureRecognizer
  4. //
  5. // Created by David Román Aguirre on 12/5/15.
  6. //
  7. //
  8. #import "DRCellSlideAction.h"
  9. @implementation DRCellSlideAction
  10. + (instancetype)actionForFraction:(CGFloat)fraction {
  11. return [[self alloc] initWithFraction:fraction];
  12. }
  13. - (instancetype)initWithFraction:(CGFloat)fraction {
  14. if (self = [super init]) {
  15. _fraction = fraction;
  16. _activeBackgroundColor = [UIColor blueColor];
  17. _inactiveBackgroundColor = [UIColor colorWithWhite:0.94 alpha:1];
  18. _activeColor = _inactiveColor = [UIColor whiteColor];
  19. _iconMargin = 25;
  20. }
  21. return self;
  22. }
  23. - (void)setElasticity:(CGFloat)elasticity {
  24. _elasticity = fabs(elasticity)*[self fractionSign];
  25. }
  26. - (CGFloat)fractionSign {
  27. return self.fraction/fabs(self.fraction);
  28. }
  29. @end