RQVipCenterCell.m 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // RQVipCenterCell.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/8/11.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. //
  8. #import "RQVipCenterCell.h"
  9. @interface RQVipCenterCell ()
  10. @property (nonatomic, readwrite, strong) RQVipCenterItemViewModel *viewModel;
  11. @end
  12. @implementation RQVipCenterCell
  13. #pragma mark - PublicMethods
  14. + (instancetype)cellWithCollectionView:(UICollectionView *)collectionView forIndexPath:(NSIndexPath *)indexPath {
  15. static NSString *ID = @"RQVipCenterCell";
  16. [collectionView registerNib:[UINib nibWithNibName:ID bundle:nil] forCellWithReuseIdentifier:ID];
  17. RQVipCenterCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:ID forIndexPath:indexPath];
  18. if (!cell) cell = [self rq_viewFromXib];
  19. return cell;
  20. }
  21. - (void)bindViewModel:(RQVipCenterItemViewModel *)viewModel {
  22. _viewModel = viewModel;
  23. }
  24. - (void)awakeFromNib {
  25. [super awakeFromNib];
  26. [self.leftVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) {
  27. graColor.fromColor = [UIColor qmui_colorWithHexString:@"#ABAEB1"];
  28. graColor.toColor = [UIColor qmui_colorWithHexString:@"#F5F5F6"];
  29. graColor.type = QQGradualChangeTypeLeftToRight;
  30. } size:CGSizeMake(RQ_FIT_HORIZONTAL(52.f), RQ_FIT_HORIZONTAL(20.f)) cornerRadius:QQRadiusMake(0, RQ_FIT_HORIZONTAL(20.f) / 2.f, 0, RQ_FIT_HORIZONTAL(20.f) / 2.f)] forState:UIControlStateNormal];
  31. [self.leftVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) {
  32. graColor.fromColor = [UIColor qmui_colorWithHexString:@"#FFA316"];
  33. graColor.toColor = [UIColor qmui_colorWithHexString:@"#FFC610"];
  34. graColor.type = QQGradualChangeTypeLeftToRight;
  35. } size:CGSizeMake(RQ_FIT_HORIZONTAL(52.f), RQ_FIT_HORIZONTAL(20.f)) cornerRadius:QQRadiusMake(0, RQ_FIT_HORIZONTAL(20.f) / 2.f, 0, RQ_FIT_HORIZONTAL(20.f) / 2.f)] forState:UIControlStateSelected];
  36. [self.rightVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) {
  37. graColor.fromColor = [UIColor qmui_colorWithHexString:@"#ABAEB1"];
  38. graColor.toColor = [UIColor qmui_colorWithHexString:@"#F5F5F6"];
  39. graColor.type = QQGradualChangeTypeLeftToRight;
  40. } size:CGSizeMake(RQ_FIT_HORIZONTAL(53.f), RQ_FIT_HORIZONTAL(18.f)) cornerRadius:QQRadiusMake(0, 10.f, 5.f, 0.f)] forState:UIControlStateNormal];
  41. [self.rightVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) {
  42. graColor.fromColor = [UIColor qmui_colorWithHexString:@"#DBA05C"];
  43. graColor.toColor = [UIColor qmui_colorWithHexString:@"#F3C085"];
  44. graColor.type = QQGradualChangeTypeLeftToRight;
  45. } size:CGSizeMake(RQ_FIT_HORIZONTAL(53.f), RQ_FIT_HORIZONTAL(18.f)) cornerRadius:QQRadiusMake(0, 10.f, 5.f, 0.f)] forState:UIControlStateSelected];
  46. [self.openVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) {
  47. graColor.fromColor = [UIColor qmui_colorWithHexString:@"#EBF1F9"];
  48. graColor.toColor = [UIColor qmui_colorWithHexString:@"#9AC2FF"];
  49. graColor.type = QQGradualChangeTypeLeftToRight;
  50. } size:CGSizeMake(RQ_FIT_HORIZONTAL(137.f), RQ_FIT_HORIZONTAL(25.f)) cornerRadius:QQRadiusMakeSame(RQ_FIT_HORIZONTAL(25.f) / 2.f)] forState:UIControlStateNormal];
  51. [self.dateVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) {
  52. graColor.fromColor = [UIColor qmui_colorWithHexString:@"#DBA05C"];
  53. graColor.toColor = [UIColor qmui_colorWithHexString:@"#F3C085"];
  54. graColor.type = QQGradualChangeTypeLeftToRight;
  55. } size:CGSizeMake(RQ_FIT_HORIZONTAL(112.f), RQ_FIT_HORIZONTAL(20.f)) cornerRadius:QQRadiusMake(RQ_FIT_HORIZONTAL(20.f) / 2.f, 0.f, RQ_FIT_HORIZONTAL(20.f) / 2.f, 0.f)] forState:UIControlStateNormal];
  56. }
  57. @end