fakes.m 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. @implementation UIFakePickerView
  10. - (NSInteger) numberOfComponents {
  11. return 0;
  12. }
  13. - (NSInteger)numberOfRowsInComponent:(NSInteger)component {
  14. return 0;;
  15. }
  16. - (CGSize)rowSizeForComponent:(NSInteger)component {
  17. return CGSizeZero;
  18. }
  19. - (nullable UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component {
  20. return nil;
  21. }
  22. // Reloading whole view or single component
  23. - (void)reloadAllComponents {
  24. }
  25. - (void)reloadComponent:(NSInteger)component {
  26. }
  27. // selection. in this case, it means showing the appropriate row in the middle
  28. - (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated {
  29. }
  30. - (NSInteger)selectedRowInComponent:(NSInteger)component {
  31. return -1;
  32. }
  33. @end
  34. @implementation UIFakeSwitch
  35. - (void)setOn:(BOOL)on animated:(BOOL)animated {
  36. }
  37. -(instancetype)initWithFrame:(CGRect)frame {
  38. return [super initWithFrame:frame];
  39. }
  40. - (instancetype)initWithCoder:(id)coder {
  41. return [super initWithCoder:coder];
  42. }
  43. @end
  44. @implementation UIFakeSlider
  45. - (void)setValue:(float)value animated:(BOOL)animated {
  46. }
  47. - (void)setThumbImage:(nullable UIImage *)image forState:(UIControlState)state {
  48. }
  49. - (void)setMinimumTrackImage:(nullable UIImage *)image forState:(UIControlState)state {
  50. }
  51. - (void)setMaximumTrackImage:(nullable UIImage *)image forState:(UIControlState)state {
  52. }
  53. - (nullable UIImage *)thumbImageForState:(UIControlState)state {
  54. return nil;
  55. }
  56. - (nullable UIImage *)minimumTrackImageForState:(UIControlState)state {
  57. return nil;
  58. }
  59. - (nullable UIImage *)maximumTrackImageForState:(UIControlState)state {
  60. return nil;
  61. }
  62. - (CGRect)minimumValueImageRectForBounds:(CGRect)bounds {
  63. return CGRectZero;
  64. }
  65. - (CGRect)maximumValueImageRectForBounds:(CGRect)bounds {
  66. return CGRectZero;
  67. }
  68. - (CGRect)trackRectForBounds:(CGRect)bounds {
  69. return CGRectZero;
  70. }
  71. - (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value {
  72. return CGRectZero;
  73. }
  74. @end