UIButton+YMImageLocation.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // UIButton+YMImageLocation.h
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/3/9.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef NS_ENUM(NSUInteger, YMImageLocationStyle) {
  11. /// 图片在左,文字在右
  12. YMImageLocationStyleLeft = 0,
  13. /// 图片在右,文字在左
  14. YMImageLocationStyleRight,
  15. /// 图片在上,文字在下
  16. YMImageLocationStyleTop,
  17. /// 图片在下,文字在上
  18. YMImageLocationStyleBottom,
  19. };
  20. @interface UIButton (YMImageLocation)
  21. /**
  22. * 设置图片与文字样式
  23. *
  24. * @param imageLocationStyle 图片位置样式
  25. * @param spacing 图片与文字之间的间距
  26. */
  27. - (void)ym_imageLocationStyle:(YMImageLocationStyle)imageLocationStyle spacing:(CGFloat)spacing;
  28. /**
  29. * 设置图片与文字样式(推荐使用)
  30. *
  31. * @param imageLocationStyle 图片位置样式
  32. * @param spacing 图片与文字之间的间距
  33. * @param imagePositionBlock 在此 Block 中设置按钮的图片、文字以及 contentHorizontalAlignment 属性
  34. */
  35. - (void)ym_imageLocationStyle:(YMImageLocationStyle)imageLocationStyle spacing:(CGFloat)spacing imageLocationBlock:(void (^)(UIButton *button))imagePositionBlock;
  36. @end
  37. NS_ASSUME_NONNULL_END