RQVipHeaderImageViewGroupViewModel.m 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // RQVipHeaderImageViewGroupViewModel.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/3/2.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. //
  8. #import "RQVipHeaderImageViewGroupViewModel.h"
  9. @interface RQVipHeaderImageViewGroupViewModel ()
  10. @property (nonatomic, readwrite, strong) RQVideoVipModel *videoVipModel;
  11. @end
  12. @implementation RQVipHeaderImageViewGroupViewModel
  13. /// init
  14. - (instancetype)initWithRQVideoVipModel:(RQVideoVipModel *)videoVipModel {
  15. if (self = [super init]) {
  16. self.videoVipModel = videoVipModel;
  17. if (RQStringIsEmpty(videoVipModel.subject1) && RQStringIsEmpty(videoVipModel.subject2) &&
  18. RQStringIsEmpty(videoVipModel.subject3) && RQStringIsEmpty(videoVipModel.subject4)) {
  19. /// 没有VIP
  20. self.headerHeight = RQ_FIT_HORIZONTAL(299.f) + 20;
  21. } else if (RQStringIsNotEmpty(videoVipModel.subject1) && RQStringIsNotEmpty(videoVipModel.subject2) &&
  22. RQStringIsNotEmpty(videoVipModel.subject3) && RQStringIsNotEmpty(videoVipModel.subject4)) {
  23. /// 四个VIP
  24. self.headerHeight = RQ_FIT_HORIZONTAL(299.f) + 55.f + 8.f + 55.f + 8.f + 55.f + 8.f + 55.f + 20.f;
  25. } else if ((RQStringIsNotEmpty(videoVipModel.subject1) && RQStringIsEmpty(videoVipModel.subject2) &&
  26. RQStringIsEmpty(videoVipModel.subject3) && RQStringIsEmpty(videoVipModel.subject4)) ||
  27. (RQStringIsNotEmpty(videoVipModel.subject2) && RQStringIsEmpty(videoVipModel.subject1) &&
  28. RQStringIsEmpty(videoVipModel.subject3) && RQStringIsEmpty(videoVipModel.subject4)) ||
  29. (RQStringIsNotEmpty(videoVipModel.subject3) && RQStringIsEmpty(videoVipModel.subject1) &&
  30. RQStringIsEmpty(videoVipModel.subject2) && RQStringIsEmpty(videoVipModel.subject4)) ||
  31. (RQStringIsNotEmpty(videoVipModel.subject4) && RQStringIsEmpty(videoVipModel.subject1) &&
  32. RQStringIsEmpty(videoVipModel.subject2) && RQStringIsEmpty(videoVipModel.subject3))) {
  33. /// 一个VIP
  34. self.headerHeight = RQ_FIT_HORIZONTAL(299.f) + 55.f + 20.f;
  35. } else if ((RQStringIsEmpty(videoVipModel.subject1) && RQStringIsNotEmpty(videoVipModel.subject2) &&
  36. RQStringIsNotEmpty(videoVipModel.subject3) && RQStringIsNotEmpty(videoVipModel.subject4)) ||
  37. (RQStringIsEmpty(videoVipModel.subject2) && RQStringIsNotEmpty(videoVipModel.subject1) &&
  38. RQStringIsNotEmpty(videoVipModel.subject3) && RQStringIsNotEmpty(videoVipModel.subject4)) ||
  39. (RQStringIsEmpty(videoVipModel.subject3) && RQStringIsNotEmpty(videoVipModel.subject1) &&
  40. RQStringIsNotEmpty(videoVipModel.subject2) && RQStringIsNotEmpty(videoVipModel.subject4)) ||
  41. (RQStringIsEmpty(videoVipModel.subject4) && RQStringIsNotEmpty(videoVipModel.subject1) &&
  42. RQStringIsNotEmpty(videoVipModel.subject2) && RQStringIsNotEmpty(videoVipModel.subject3))) {
  43. /// 三个VIP
  44. self.headerHeight = RQ_FIT_HORIZONTAL(299.f) + 55.f + 8.f + 55.f + 8.f + 55.f + 20.f;
  45. } else {
  46. /// 两个VIP
  47. self.headerHeight = RQ_FIT_HORIZONTAL(299.f) + 55.f + 8.f + 55.f + 20.f;
  48. }
  49. self.footerHeight = CGFLOAT_MIN;
  50. BOOL a = (RQStringIsEmpty(videoVipModel.subject4) && RQStringIsEmpty(videoVipModel.subject1) &&
  51. RQStringIsEmpty(videoVipModel.subject2) && RQStringIsEmpty(videoVipModel.subject3));
  52. }
  53. return self;
  54. }
  55. @end