口袋优选

UIButton+ImageTitleStyle.h 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // UIButton+ImageTitleStyle.h
  3. // ACGPro
  4. //
  5. // Created by kangzhiqiang on 16/5/4.
  6. // Copyright © 2016年 CCJ. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. /*
  10. 针对同时设置了Image和Title的场景时UIButton中的图片和文字的关系
  11. */
  12. typedef NS_ENUM(NSInteger, ButtonImageTitleStyle ) {
  13. ButtonImageTitleStyleDefault = 0, //图片在左,文字在右,整体居中。
  14. ButtonImageTitleStyleLeft = 0, //图片在左,文字在右,整体居中。
  15. ButtonImageTitleStyleRight = 2, //图片在右,文字在左,整体居中。
  16. ButtonImageTitleStyleTop = 3, //图片在上,文字在下,整体居中。
  17. ButtonImageTitleStyleBottom = 4, //图片在下,文字在上,整体居中。
  18. ButtonImageTitleStyleCenterTop = 5, //图片居中,文字在上距离按钮顶部。
  19. ButtonImageTitleStyleCenterBottom = 6, //图片居中,文字在下距离按钮底部。
  20. ButtonImageTitleStyleCenterUp = 7, //图片居中,文字在图片上面。
  21. ButtonImageTitleStyleCenterDown = 8, //图片居中,文字在图片下面。
  22. ButtonImageTitleStyleRightLeft = 9, //图片在右,文字在左,距离按钮两边边距
  23. ButtonImageTitleStyleLeftRight = 10, //图片在左,文字在右,距离按钮两边边距
  24. };
  25. @interface UIButton (ImageTitleStyle)
  26. /*
  27. 调整按钮的文本和image的布局,前提是title和image同时存在才会调整。
  28. padding是调整布局时整个按钮和图文的间隔。
  29. */
  30. -(void)setButtonImageTitleStyle:(ButtonImageTitleStyle)style padding:(CGFloat)padding;
  31. @end