MONoMoreDataView.m 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. //
  2. // MONoMoreDataView.m
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2024/1/12.
  6. //
  7. #import "MONoMoreDataView.h"
  8. @interface MONoMoreDataView ()
  9. @end
  10. @implementation MONoMoreDataView
  11. - (instancetype)init
  12. {
  13. self = [super init];
  14. if (self) {
  15. [self setupViews];
  16. }
  17. return self;
  18. }
  19. - (void)setupViews {
  20. self.backgroundColor = [UIColor clearColor];
  21. UIView *container = [UIView new];
  22. [self addSubview:container];
  23. [container mas_makeConstraints:^(MASConstraintMaker *make) {
  24. make.center.equalTo(self);
  25. make.leading.greaterThanOrEqualTo(self);
  26. }];
  27. self.topImg = [UIImageView new];
  28. self.topImg.image = [UIImage imageNamed:@"icon_no_data"];
  29. [container addSubview:self.topImg];
  30. [self.topImg mas_makeConstraints:^(MASConstraintMaker *make) {
  31. make.centerX.equalTo(container);
  32. make.top.equalTo(container);
  33. }];
  34. self.tipLab = [UILabel new];
  35. self.tipLab.textColor = [MOTools colorWithHexString:@"ABABAB"];
  36. self.tipLab.font = [UIFont systemFontOfSize:12];
  37. self.tipLab.textAlignment = NSTextAlignmentCenter;
  38. self.tipLab.text = NSLocalString(@"mimo_NoMoreDataYet");
  39. self.tipLab.font = [MOTextTools getTheFontWithSize:14.0 AndFontName:kNormalContentFontStr];
  40. [container addSubview:self.tipLab];
  41. [self.tipLab mas_makeConstraints:^(MASConstraintMaker *make) {
  42. make.centerX.equalTo(container);
  43. make.leading.equalTo(container).offset(60);
  44. make.trailing.equalTo(container).offset(-60);
  45. make.top.equalTo(self.topImg.mas_bottom).offset(10);
  46. }];
  47. self.sureBtn = [UIButton new];
  48. [self.sureBtn setTitle:NSLocalString(@"mimo_2_bag_prop_no_data_btn_title") forState:UIControlStateNormal];
  49. self.sureBtn.titleLabel.font = [UIFont systemFontOfSize:12];
  50. self.sureBtn.hidden = YES;
  51. self.sureBtn.layer.cornerRadius = 8.0;
  52. self.sureBtn.layer.masksToBounds = YES;
  53. [container addSubview:self.sureBtn];
  54. [self.sureBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  55. make.centerX.equalTo(container);
  56. make.height.equalTo(@28);
  57. make.width.lessThanOrEqualTo(@68);
  58. make.top.equalTo(self.tipLab.mas_bottom).offset(24);
  59. make.bottom.equalTo(container);
  60. }];
  61. NSArray *colorArr = @[kBaseColorLeft,kBaseColorRight];
  62. UIImage *image = [MOTools createGradientRectImageWithBounds:CGRectMake(0, 0, 120, 50.0) Colors:colorArr GradientType:0];
  63. [self.sureBtn setBackgroundImage:image forState:UIControlStateNormal];
  64. }
  65. - (void)setIsHaveData:(BOOL)isHaveData{
  66. _isHaveData = isHaveData;
  67. if(isHaveData){
  68. self.topImg.hidden = YES;
  69. self.tipLab.hidden = YES;
  70. self.sureBtn.hidden = YES;
  71. }
  72. else{
  73. self.topImg.hidden = NO;
  74. self.tipLab.hidden = NO;
  75. }
  76. }
  77. - (IBAction)sureBtnClick:(id)sender {
  78. self.sureBtnClickBlock ? self.sureBtnClickBlock() : nil;
  79. }
  80. @end