JXShareMCell.m 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // JXShareMCell.m
  3. // shiku_im
  4. //
  5. // Created by 123 on 2020/5/28.
  6. // Copyright © 2020 Reese. All rights reserved.
  7. //
  8. #import "JXShareMCell.h"
  9. @interface JXShareMCell()
  10. @property (nonatomic,weak) UILabel *titleL;
  11. @end
  12. @implementation JXShareMCell
  13. - (void)awakeFromNib {
  14. [super awakeFromNib];
  15. // Initialization code
  16. }
  17. - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
  18. if (self=[super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
  19. UILabel *titleL=[[UILabel alloc]init];
  20. titleL.text=@"分享";
  21. titleL.font=[UIFont systemFontOfSize:14 weight:UIFontWeightRegular];
  22. titleL.numberOfLines=0;
  23. [self.contentView addSubview:titleL];
  24. self.titleL=titleL;
  25. // [titleL mas_makeConstraints:^(MASConstraintMaker *make) {
  26. // make.top.mas_equalTo(2);
  27. // make.left.mas_equalTo(10);
  28. // make.right.mas_equalTo(-10);
  29. // make.bottom.mas_equalTo(-2);
  30. // }];
  31. }
  32. return self;
  33. }
  34. + (instancetype)cellWithTableView:(UITableView *)tableView
  35. {
  36. static NSString *ID = @"JXShareMCell";
  37. JXShareMCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
  38. if (!cell) {
  39. cell = [[JXShareMCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];
  40. cell.selectionStyle=UITableViewCellSelectionStyleNone;
  41. }
  42. return cell;
  43. }
  44. -(void)layoutSubviews{
  45. [super layoutSubviews];
  46. CGFloat titleH=[self titleBtnWight:_strURL and:self.titleL].height;
  47. self.titleL.frame=CGRectMake(10, 2, JX_SCREEN_WIDTH-20, titleH);
  48. }
  49. -(CGSize)titleBtnWight:(NSString *)titBtnW and:(UILabel *)titBtn {
  50. CGSize titleSize = [titBtnW boundingRectWithSize:CGSizeMake(JX_SCREEN_WIDTH-20, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:titBtn.font} context:nil].size;
  51. return titleSize;
  52. }
  53. -(void)setStrURL:(NSString *)strURL{
  54. _strURL=strURL;
  55. self.titleL.text=strURL;
  56. }
  57. @end