UIBarButtonItem+FLEX.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // UIBarButtonItem+FLEX.h
  3. // FLEX
  4. //
  5. // Created by Tanner on 2/4/20.
  6. // Copyright © 2020 Flipboard. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #define FLEXBarButtonItemSystem(item, tgt, sel) \
  10. [UIBarButtonItem systemItem:UIBarButtonSystemItem##item target:tgt action:sel]
  11. @interface UIBarButtonItem (FLEX)
  12. @property (nonatomic, readonly, class) UIBarButtonItem *flex_flexibleSpace;
  13. @property (nonatomic, readonly, class) UIBarButtonItem *flex_fixedSpace;
  14. + (instancetype)itemWithCustomView:(UIView *)customView;
  15. + (instancetype)systemItem:(UIBarButtonSystemItem)item target:(id)target action:(SEL)action;
  16. + (instancetype)itemWithTitle:(NSString *)title target:(id)target action:(SEL)action;
  17. + (instancetype)doneStyleitemWithTitle:(NSString *)title target:(id)target action:(SEL)action;
  18. + (instancetype)itemWithImage:(UIImage *)image
  19. style:(UIBarButtonItemStyle)style
  20. target:(id)target
  21. action:(SEL)action;
  22. + (instancetype)disabledSystemItem:(UIBarButtonSystemItem)item;
  23. + (instancetype)disabledItemWithTitle:(NSString *)title style:(UIBarButtonItemStyle)style;
  24. + (instancetype)disabledItemWithImage:(UIImage *)image style:(UIBarButtonItemStyle)style;
  25. @end