ImageTitleButton.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // ImageTitleButton.h
  3. // CommonLibrary
  4. //
  5. // Created by Alexi on 3/21/14.
  6. // Copyright (c) 2014 Alexi. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "MenuButton.h"
  10. typedef enum
  11. {
  12. EImageTopTitleBottom,
  13. ETitleTopImageBottom,
  14. EImageLeftTitleRight,
  15. ETitleLeftImageRight,
  16. EImageLeftTitleRightLeft,
  17. EImageLeftTitleRightCenter,
  18. ETitleLeftImageRightCenter,
  19. ETitleLeftImageRightLeft,
  20. EFitTitleLeftImageRight, // 根据内容调整
  21. }ImageTitleButtonStyle;
  22. @interface ImageTitleButton : MenuButton
  23. {
  24. @protected
  25. UIEdgeInsets _margin;
  26. CGSize _padding;
  27. CGSize _imageSize;
  28. ImageTitleButtonStyle _style;
  29. }
  30. @property (nonatomic, assign) UIEdgeInsets margin;
  31. @property (nonatomic, assign) CGSize padding;
  32. @property (nonatomic, assign) CGSize imageSize;
  33. @property (nonatomic, assign) ImageTitleButtonStyle style;
  34. - (instancetype)initWithStyle:(ImageTitleButtonStyle)style;
  35. - (instancetype)initWithStyle:(ImageTitleButtonStyle)style maggin:(UIEdgeInsets)margin;
  36. - (instancetype)initWithStyle:(ImageTitleButtonStyle)style maggin:(UIEdgeInsets)margin padding:(CGSize)padding;
  37. - (void)setTintColor:(UIColor *)color;
  38. @end