ActionButton.m 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // ActionButton.m
  3. // MingMen
  4. //
  5. // Created by 罗云飞 on 2017/3/9.
  6. // Copyright © 2017年 罗云飞. All rights reserved.
  7. //
  8. #import "ActionButton.h"
  9. @implementation ActionButton
  10. - (id)initWithFrame:(CGRect)frame
  11. {
  12. self = [super initWithFrame:frame];
  13. if (self) {
  14. self.titleLabel.textAlignment = NSTextAlignmentCenter;
  15. self.titleLabel.font = [UIFont systemFontOfSize:11];
  16. [self setTitleColor:[UIColor colorWithRed:0.44f green:0.44f blue:0.44f alpha:1.00f] forState:UIControlStateNormal];
  17. [self setTitleColor:[UIColor colorWithRed:0.64f green:0.64f blue:0.64f alpha:1.00f] forState:UIControlStateHighlighted];
  18. }
  19. return self;
  20. }
  21. //取消按钮的高亮状态
  22. - (void)setHighlighted:(BOOL)highlighted
  23. {
  24. }
  25. ////重写这个方法(调整标签标题的位置)
  26. //- (CGRect)titleRectForContentRect:(CGRect)contentRect
  27. //{
  28. // return CGRectMake(ZPScreenWidth/3-contentRect.size.width/2, contentRect.size.height-7, contentRect.size.width, 12);
  29. //}
  30. ////调整图片位置
  31. //- (CGRect)imageRectForContentRect:(CGRect)contentRect
  32. //{
  33. // return CGRectMake((ZPScreenWidth/5-44)/2, 7, 44, 44);
  34. //}
  35. -(void)layoutSubviews {
  36. [super layoutSubviews];
  37. // Center image
  38. CGPoint center = self.imageView.center;
  39. center.x = self.frame.size.width/2;
  40. center.y = self.imageView.frame.size.height/2+5;
  41. self.imageView.center = center;
  42. //Center text
  43. CGRect newFrame = [self titleLabel].frame;
  44. newFrame.origin.x = 0;
  45. newFrame.origin.y = self.imageView.frame.size.height + 10;
  46. newFrame.size.width = self.frame.size.width;
  47. self.titleLabel.frame = newFrame;
  48. self.titleLabel.textAlignment = NSTextAlignmentCenter;
  49. }
  50. @end