YOUPAIBubbleLabel.m 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // YOUPAIBubbleLabel.m
  3. // MSYOUPAI
  4. //
  5. // Created by admin on 2022/3/1.
  6. // Copyright © 2022 MS. All rights reserved.
  7. //
  8. #import "YOUPAIBubbleLabel.h"
  9. @implementation YOUPAIBubbleLabel
  10. -(void)setText:(NSString *)text{
  11. _text = text;
  12. _label.text = _text;
  13. }
  14. -(UIImageView *)tipImageView{
  15. if (_tipImageView == nil){
  16. _tipImageView = [UIImageView new];
  17. _tipImageView.image = [UIImage imageNamed:@"icon_180_bubble"];
  18. }
  19. return _tipImageView;
  20. }
  21. -(UGLabel *)label{
  22. if (_label == nil){
  23. _label = [UGLabel new];
  24. _label.backgroundColor = [UIColor colorWithHexString:@"#FE66A4"];
  25. [_label ms_radius:6];
  26. _label.textColor = [UIColor whiteColor];
  27. _label.font = [UIFont systemFontOfSize:10];
  28. }
  29. return _label;
  30. }
  31. -(instancetype)initWithFrame:(CGRect)frame{
  32. if (self == [super initWithFrame:frame]){
  33. [self insertSubview:self.tipImageView atIndex:0];
  34. [self insertSubview:self.label atIndex:1];
  35. }
  36. return self;
  37. }
  38. -(void)layoutSubviews{
  39. [_tipImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  40. make.centerY.mas_equalTo(0);
  41. make.left.mas_equalTo(0);
  42. }];
  43. [_label mas_makeConstraints:^(MASConstraintMaker *make) {
  44. make.top.mas_equalTo(self).offset(4);
  45. make.right.mas_equalTo(self).offset(4);
  46. make.bottom.mas_equalTo(self).offset(-4);
  47. make.left.mas_equalTo(self.tipImageView.mas_right);
  48. }];
  49. }
  50. @end