UIBarButtonItem+SXCreate.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. //
  2. // UIBarButtonItem+SXCreate.h
  3. // UINavigation-SXFixSpace
  4. //
  5. // Created by charles on 2017/9/8.
  6. // Copyright © 2017年 None. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. @interface UIBarButtonItem (SXCreate)
  10. /**
  11. 根据图片生成UIBarButtonItem
  12. @param target target对象
  13. @param action 响应方法
  14. @param image image
  15. @return 生成的UIBarButtonItem
  16. */
  17. +(UIBarButtonItem *)itemWithTarget:(id)target action:(SEL)action image:(UIImage *)image;
  18. +(UIBarButtonItem *)itemWithTarget:(id)target action:(SEL)action image:(UIImage *)image alignment:(NSTextAlignment)alignment;
  19. /**
  20. 根据图片生成UIBarButtonItem
  21. @param target target对象
  22. @param action 响应方法
  23. @param image image
  24. @param imageEdgeInsets 图片偏移
  25. @return 生成的UIBarButtonItem
  26. */
  27. +(UIBarButtonItem *)itemWithTarget:(id)target action:(SEL)action image:(UIImage *)image imageEdgeInsets:(UIEdgeInsets)imageEdgeInsets;
  28. /**
  29. 根据图片生成UIBarButtonItem
  30. @param target target对象
  31. @param action 响应方法
  32. @param nomalImage nomalImage
  33. @param higeLightedImage higeLightedImage
  34. @param imageEdgeInsets 图片偏移
  35. @return 生成的UIBarButtonItem
  36. */
  37. +(UIBarButtonItem *)itemWithTarget:(id)target
  38. action:(SEL)action
  39. nomalImage:(UIImage *)nomalImage
  40. higeLightedImage:(UIImage *)higeLightedImage
  41. imageEdgeInsets:(UIEdgeInsets)imageEdgeInsets
  42. alignment:(NSTextAlignment)alignment;
  43. /**
  44. 根据文字生成UIBarButtonItem
  45. @param target target对象
  46. @param action 响应方法
  47. @param title title
  48. */
  49. +(UIBarButtonItem *)itemWithTarget:(id)target action:(SEL)action title:(NSString *)title;
  50. /**
  51. 根据文字生成UIBarButtonItem
  52. @param target target对象
  53. @param action 响应方法
  54. @param title title
  55. @param titleEdgeInsets 文字偏移
  56. @return 生成的UIBarButtonItem
  57. */
  58. +(UIBarButtonItem *)itemWithTarget:(id)target action:(SEL)action title:(NSString *)title titleEdgeInsets:(UIEdgeInsets)titleEdgeInsets;
  59. /**
  60. 根据文字生成UIBarButtonItem
  61. @param target target对象
  62. @param action 响应方法
  63. @param title title
  64. @param font font
  65. @param titleColor 字体颜色
  66. @param highlightedColor 高亮颜色
  67. @param titleEdgeInsets 文字偏移
  68. @return 生成的UIBarButtonItem
  69. */
  70. +(UIBarButtonItem *)itemWithTarget:(id)target
  71. action:(SEL)action
  72. title:(NSString *)title
  73. font:(UIFont *)font
  74. titleColor:(UIColor *)titleColor
  75. highlightedColor:(UIColor *)highlightedColor
  76. titleEdgeInsets:(UIEdgeInsets)titleEdgeInsets;
  77. /**
  78. 用作修正位置的UIBarButtonItem
  79. @param width 修正宽度
  80. @return 修正位置的UIBarButtonItem
  81. */
  82. +(UIBarButtonItem *)fixedSpaceWithWidth:(CGFloat)width;
  83. @end