説明なし

FKMyCircleEditView.m 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //
  2. // FKMyCircleEditView.m
  3. // FirstLink
  4. //
  5. // Created by jack on 16/6/13.
  6. // Copyright © 2016年 FirstLink. All rights reserved.
  7. //
  8. #import "FKMyCircleEditView.h"
  9. @interface FKMyCircleEditView ()
  10. @property (nonatomic, strong) UIImageView *bgImgView;
  11. @property (nonatomic, strong) UIView *middleLine;
  12. @end
  13. @implementation FKMyCircleEditView
  14. - (instancetype)initWithFrame:(CGRect)frame{
  15. if (self = [super initWithFrame:frame]) {
  16. [self addAllSubviews];
  17. }
  18. return self;
  19. }
  20. - (void)addAllSubviews{
  21. [self addSubview:self.bgImgView];
  22. [self addSubview:self.editBtn];
  23. [self addSubview:self.deleteBtn];
  24. [self addSubview:self.middleLine];
  25. [self.bgImgView mas_makeConstraints:^(MASConstraintMaker *make) {
  26. make.center.equalTo(self);
  27. }];
  28. [self.middleLine mas_makeConstraints:^(MASConstraintMaker *make) {
  29. make.centerX.equalTo(self.bgImgView);
  30. make.centerY.equalTo(self.bgImgView).offset(2.5);
  31. make.width.mas_equalTo(36);
  32. make.height.mas_equalTo(1);
  33. }];
  34. [self.editBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  35. make.bottom.equalTo(self.middleLine.mas_top).offset(- 3);
  36. make.centerX.equalTo(self.middleLine);
  37. make.left.right.equalTo(self);
  38. make.top.equalTo(self).offset(6);
  39. }];
  40. [self.deleteBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  41. make.top.equalTo(self.middleLine.mas_bottom).offset(3);
  42. make.centerX.equalTo(self.middleLine);
  43. make.left.right.bottom.equalTo(self);
  44. }];
  45. }
  46. - (CGSize)intrinsicContentSize{
  47. return CGSizeMake(55, 74);
  48. }
  49. #pragma mark - property
  50. - (UIImageView *)bgImgView{
  51. if (_bgImgView == nil) {
  52. _bgImgView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"my_circle_delete_bg"]];
  53. }
  54. return _bgImgView;
  55. }
  56. - (UIButton *)editBtn{
  57. if (_editBtn == nil) {
  58. _editBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  59. [_editBtn setTitle:@"编辑" forState:UIControlStateNormal];
  60. [_editBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  61. _editBtn.titleLabel.font = [UIFont systemFontOfSize:14];
  62. }
  63. return _editBtn;
  64. }
  65. - (UIButton *)deleteBtn{
  66. if (_deleteBtn == nil) {
  67. _deleteBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  68. [_deleteBtn setTitle:@"删除" forState:UIControlStateNormal];
  69. [_deleteBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  70. _deleteBtn.titleLabel.font = [UIFont systemFontOfSize:14];
  71. }
  72. return _deleteBtn;
  73. }
  74. - (UIView *)middleLine{
  75. if (_middleLine == nil) {
  76. _middleLine = [[UIView alloc]init];
  77. _middleLine.backgroundColor = [UIColor whiteColor];
  78. }
  79. return _middleLine;
  80. }
  81. - (void)setTag:(NSInteger)tag{
  82. [super setTag:tag];
  83. self.editBtn.tag = tag;
  84. self.deleteBtn.tag = tag;
  85. }
  86. @end