fakes.m 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //
  2. // fakes.h
  3. // FLEX
  4. //
  5. // Created by Kevin Bradley on 12/22/20.
  6. // Copyright © 2020 Flipboard. All rights reserved.
  7. //
  8. #import "fakes.h"
  9. @interface UIFakeSwitch() {
  10. BOOL _isOn;
  11. }
  12. @end
  13. @implementation UIFakeSwitch
  14. - (BOOL)isOn {
  15. return _isOn;
  16. }
  17. - (void)setOn:(BOOL)on{
  18. [self setOn:on animated:true];
  19. }
  20. - (NSString *)onTitle {
  21. return @"TRUE";
  22. }
  23. - (NSString *)offTitle {
  24. return @"FALSE";
  25. }
  26. - (void)setOn:(BOOL)on animated:(BOOL)animated {
  27. _isOn = on;
  28. if (_isOn){
  29. [self setTitle:[self onTitle] forState:UIControlStateNormal];
  30. } else {
  31. [self setTitle:[self offTitle] forState:UIControlStateNormal];
  32. }
  33. //[self sendActionsForControlEvents:[self allControlEvents]];
  34. }
  35. + (id)newSwitch {
  36. return [UIFakeSwitch buttonWithType:UIButtonTypeSystem];
  37. }
  38. -(instancetype)initWithFrame:(CGRect)frame {
  39. return [super initWithFrame:frame];
  40. }
  41. - (instancetype)initWithCoder:(id)coder {
  42. LOG_SELF;
  43. return [super initWithCoder:coder];
  44. }
  45. @end
  46. @implementation UIFakeSlider
  47. - (void)setValue:(float)value animated:(BOOL)animated {
  48. }
  49. - (void)setThumbImage:(nullable UIImage *)image forState:(UIControlState)state {
  50. }
  51. - (void)setMinimumTrackImage:(nullable UIImage *)image forState:(UIControlState)state {
  52. }
  53. - (void)setMaximumTrackImage:(nullable UIImage *)image forState:(UIControlState)state {
  54. }
  55. - (nullable UIImage *)thumbImageForState:(UIControlState)state {
  56. return nil;
  57. }
  58. - (nullable UIImage *)minimumTrackImageForState:(UIControlState)state {
  59. return nil;
  60. }
  61. - (nullable UIImage *)maximumTrackImageForState:(UIControlState)state {
  62. return nil;
  63. }
  64. - (CGRect)minimumValueImageRectForBounds:(CGRect)bounds {
  65. return CGRectZero;
  66. }
  67. - (CGRect)maximumValueImageRectForBounds:(CGRect)bounds {
  68. return CGRectZero;
  69. }
  70. - (CGRect)trackRectForBounds:(CGRect)bounds {
  71. return CGRectZero;
  72. }
  73. - (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value {
  74. return CGRectZero;
  75. }
  76. @end