BPositionDetailDescribeAddressCell.m 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. //
  2. // BPositionDetailDescribeAddressCell.m
  3. // HappyJob
  4. //
  5. // Created by 张晓光 on 2019/7/2.
  6. // Copyright © 2019 Bob. All rights reserved.
  7. //
  8. #import "BPositionDetailDescribeAddressCell.h"
  9. @interface BPositionDetailDescribeAddressCell ()
  10. /* 职位描述 */
  11. @property (nonatomic, strong) UIView *describeView;
  12. @property (nonatomic, strong) UIButton *describeBtn;
  13. /* 工作地点 */
  14. @property (nonatomic, strong) UIView *addressView;
  15. @property (nonatomic, strong) UIButton *addressBtn;
  16. @end
  17. @implementation BPositionDetailDescribeAddressCell
  18. - (void)awakeFromNib {
  19. [super awakeFromNib];
  20. // Initialization code
  21. }
  22. - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
  23. if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])
  24. {
  25. self.selectionStyle = UITableViewCellSelectionStyleNone;
  26. self.backgroundColor = COLOR_GRAYFA;
  27. [self initViews];
  28. [self autoLayOutViews];
  29. }
  30. return self;
  31. }
  32. - (void)initViews {
  33. [self.contentView addSubview:self.describeView];
  34. [self.describeView addSubview:self.describeBtn];
  35. [self.describeView addSubview:self.contentLabel];
  36. [self.contentView addSubview:self.addressView];
  37. [self.addressView addSubview:self.addressBtn];
  38. [self.addressView addSubview:self.addressLabel];
  39. }
  40. - (void)autoLayOutViews {
  41. __weak typeof(self) weakSelf = self;
  42. [_describeView mas_makeConstraints:^(MASConstraintMaker *make) {
  43. make.leading.equalTo(weakSelf.contentView.mas_leading).offset(0);
  44. make.trailing.equalTo(weakSelf.contentView.mas_trailing).offset(0);
  45. make.top.equalTo(weakSelf.contentView.mas_top).offset(15);
  46. }];
  47. [_describeBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  48. make.leading.equalTo(weakSelf.describeView.mas_leading).offset(35);
  49. make.top.equalTo(weakSelf.describeView.mas_top).offset(20);
  50. }];
  51. [_contentLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  52. make.leading.equalTo(weakSelf.describeView.mas_leading).offset(35);
  53. make.top.equalTo(weakSelf.describeBtn.mas_bottom).offset(15);
  54. make.trailing.equalTo(weakSelf.describeView.mas_trailing).offset(-35);
  55. make.bottom.equalTo(weakSelf.describeView.mas_bottom).offset(-25);
  56. }];
  57. [_addressView mas_makeConstraints:^(MASConstraintMaker *make) {
  58. make.leading.equalTo(weakSelf.contentView.mas_leading).offset(0);
  59. make.trailing.equalTo(weakSelf.contentView.mas_trailing).offset(0);
  60. make.top.equalTo(weakSelf.describeView.mas_bottom).offset(20);
  61. make.bottom.equalTo(weakSelf.contentView.mas_bottom).offset(0);
  62. }];
  63. [_addressBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  64. make.leading.equalTo(weakSelf.addressView.mas_leading).offset(35);
  65. make.top.equalTo(weakSelf.addressView.mas_top).offset(20);
  66. }];
  67. [_addressLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  68. make.leading.equalTo(weakSelf.addressView.mas_leading).offset(35);
  69. make.top.equalTo(weakSelf.addressBtn.mas_bottom).offset(15);
  70. make.trailing.equalTo(weakSelf.addressView.mas_trailing).offset(-35);
  71. make.bottom.equalTo(weakSelf.addressView.mas_bottom).offset(-25);
  72. }];
  73. // self.contentLabel.text = @"工作内容:\n1.ooo\n2.oooo\n3.ppp";
  74. // self.addressLabel.text = @"地址\n地址";
  75. }
  76. #pragma mark - Setter&getter
  77. - (UIView *)describeView {
  78. if (_describeView == nil)
  79. {
  80. _describeView = [[UIView alloc]init];
  81. _describeView.backgroundColor = [UIColor whiteColor];
  82. }
  83. return _describeView;
  84. }
  85. - (UIButton *)describeBtn {
  86. if (_describeBtn == nil)
  87. {
  88. _describeBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  89. [_describeBtn setTitleColor:COLOR_BLUE_4183E1 forState:UIControlStateNormal];
  90. _describeBtn.titleLabel.font = [UIFont systemFontOfSize:12];
  91. [_describeBtn setTitle:@"职位描述:" forState:UIControlStateNormal];
  92. [_describeBtn setImage:[UIImage imageNamed:@"b_position_describe"] forState:UIControlStateNormal];
  93. [_describeBtn layoutButtonWithEdgeInsetsStyle:MKButtonEdgeInsetsStyleLeft imageTitleSpace:5];
  94. }
  95. return _describeBtn;
  96. }
  97. - (UILabel *)contentLabel {
  98. if (_contentLabel == nil)
  99. {
  100. _contentLabel = [[UILabel alloc]init];
  101. _contentLabel.textColor = COLOR_BACK3;
  102. _contentLabel.numberOfLines = 0;
  103. _contentLabel.font = [UIFont systemFontOfSize:10];
  104. }
  105. return _contentLabel;
  106. }
  107. - (UIView *)addressView {
  108. if (_addressView == nil)
  109. {
  110. _addressView = [[UIView alloc]init];
  111. _addressView.backgroundColor = [UIColor whiteColor];
  112. }
  113. return _addressView;
  114. }
  115. - (UIButton *)addressBtn {
  116. if (_addressBtn == nil)
  117. {
  118. _addressBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  119. [_addressBtn setTitleColor:COLOR_BLUE_4183E1 forState:UIControlStateNormal];
  120. _addressBtn.titleLabel.font = [UIFont systemFontOfSize:12];
  121. [_addressBtn setTitle:@"工作地点:" forState:UIControlStateNormal];
  122. [_addressBtn setImage:[UIImage imageNamed:@"b_position_address"] forState:UIControlStateNormal];
  123. [_addressBtn layoutButtonWithEdgeInsetsStyle:MKButtonEdgeInsetsStyleLeft imageTitleSpace:5];
  124. }
  125. return _addressBtn;
  126. }
  127. - (UILabel *)addressLabel {
  128. if (_addressLabel == nil)
  129. {
  130. _addressLabel = [[UILabel alloc]init];
  131. // _addressLabel.text = @"工作内容:";
  132. _addressLabel.textColor = COLOR_BACK3;
  133. _addressLabel.numberOfLines = 0;
  134. _addressLabel.font = [UIFont systemFontOfSize:10];
  135. }
  136. return _addressLabel;
  137. }
  138. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  139. [super setSelected:selected animated:animated];
  140. // Configure the view for the selected state
  141. }
  142. @end