MyCardVC.m 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //
  2. // MyCardVC.m
  3. // smartRhino
  4. //
  5. // Created by niuzhen on 2020/4/29.
  6. // Copyright © 2020 tederen. All rights reserved.
  7. //
  8. #import "MyCardVC.h"
  9. #import "PayAlert.h"
  10. @interface MyCardVC ()
  11. @property (weak, nonatomic) IBOutlet UIButton *rightBtn;
  12. @property (weak, nonatomic) IBOutlet UILabel *NameL;
  13. @property (weak, nonatomic) IBOutlet UILabel *timeL;
  14. @property (weak, nonatomic) IBOutlet UIButton *BookBtn;
  15. @property (weak, nonatomic) IBOutlet UIButton *ListenBtn;
  16. @property (weak, nonatomic) IBOutlet UIButton *ManBtn;
  17. @property (weak, nonatomic) IBOutlet UIButton *NetBtn;
  18. @property (weak, nonatomic) IBOutlet UIView *timeView;
  19. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *timeConstant;
  20. @property (weak, nonatomic) IBOutlet UIView *subTitleView;
  21. @property (weak, nonatomic) IBOutlet UIButton *PayBtn;
  22. @property (weak, nonatomic) IBOutlet UIButton *ServiceBtn;
  23. @end
  24. @implementation MyCardVC
  25. +(MyCardVC *)initMyCardVC{
  26. MyCardVC *controller = [StoryboardManager.shared.myCenter instantiateViewControllerWithIdentifier:@"MyCardVC"];
  27. return controller;
  28. }
  29. - (void)viewDidLoad {
  30. [super viewDidLoad];
  31. self.fd_prefersNavigationBarHidden = YES;
  32. [self setTimeLColor];
  33. [self setSubTitleColor];
  34. [self setPayBtnColor];
  35. [self setServiceColor];
  36. [self.rightBtn setAction:^{
  37. }];
  38. [self.PayBtn setAction:^{
  39. [[PayAlert share] show];
  40. }];
  41. [self.ServiceBtn setAction:^{
  42. }];
  43. }
  44. - (void)setTimeLColor
  45. {
  46. self.timeL.text = @" 免费试用 · 5月28日到期 ";
  47. CGFloat W = [self.timeL sizeThatFits:CGSizeMake(SCREEN_WIDTH, 24)].width;
  48. self.timeConstant.constant = W;
  49. CAGradientLayer *gradientLayer = [CAGradientLayer layer];
  50. gradientLayer.colors = @[(__bridge id)UIColorHex(0xD4A75A).CGColor, (__bridge id)UIColorHex(0xE5C182).CGColor];
  51. gradientLayer.locations = @[@0.0, @1.0];
  52. gradientLayer.startPoint = CGPointMake(0, 0);
  53. gradientLayer.endPoint = CGPointMake(1.0, 0);
  54. gradientLayer.frame = CGRectMake(0, 0, W, 24);
  55. [self.timeView.layer addSublayer:gradientLayer];
  56. UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, W, 24) byRoundingCorners:UIRectCornerBottomLeft|UIRectCornerTopLeft cornerRadii:CGSizeMake(12, 12)];
  57. CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
  58. maskLayer.frame = self.timeL.bounds;
  59. maskLayer.path = maskPath.CGPath;
  60. self.timeView.layer.mask = maskLayer;
  61. }
  62. - (void)setSubTitleColor
  63. {
  64. CAGradientLayer *gradientLayer = [CAGradientLayer layer];
  65. gradientLayer.colors = @[(__bridge id)UIColorHex(0x51A2DB).CGColor, (__bridge id)UIColorHex(0x73B9EA).CGColor];
  66. gradientLayer.locations = @[@0.0, @1.0];
  67. gradientLayer.startPoint = CGPointMake(0, 0);
  68. gradientLayer.endPoint = CGPointMake(1.0, 0);
  69. gradientLayer.frame = CGRectMake(0, 0, SCREEN_WIDTH - 32, 40);
  70. [self.subTitleView.layer addSublayer:gradientLayer];
  71. }
  72. - (void)setPayBtnColor
  73. {
  74. CAGradientLayer *gradientLayer = [CAGradientLayer layer];
  75. gradientLayer.colors = @[(__bridge id)UIColorHex(0xD6B178).CGColor, (__bridge id)UIColorHex(0xFEDCA9).CGColor];
  76. gradientLayer.locations = @[@0.0, @1.0];
  77. gradientLayer.startPoint = CGPointMake(0, 0);
  78. gradientLayer.endPoint = CGPointMake(1.0, 0);
  79. gradientLayer.frame = CGRectMake(0, 0, SCREEN_WIDTH - 32, 48);
  80. gradientLayer.cornerRadius = 12;
  81. [self.PayBtn.layer addSublayer:gradientLayer];
  82. }
  83. - (void)setServiceColor
  84. {
  85. NSString * str = @" 已阅读并同意 会员订阅服务条款";
  86. NSTextAttachment * attchment = [[NSTextAttachment alloc] init];
  87. attchment.bounds = CGRectMake(0, -2, 12, 12);
  88. attchment.image = IMG(@"mine_agree_icon");
  89. NSInteger location = 8;
  90. NSInteger lenght = 8;
  91. NSAttributedString * attstr = [NSAttributedString attributedStringWithAttachment:attchment];
  92. NSMutableAttributedString * mstr = [[NSMutableAttributedString alloc] init];
  93. [mstr appendAttributedString:attstr];
  94. NSMutableAttributedString * textStr = [[NSMutableAttributedString alloc] initWithString:str];
  95. [textStr addAttribute:NSForegroundColorAttributeName value:UIColorHex(0x666666) range:NSMakeRange(0, str.length)];
  96. [textStr addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle) range:NSMakeRange(location, lenght)];
  97. [textStr addAttribute:NSUnderlineColorAttributeName value:UIColorHex(0x3D95EE) range:NSMakeRange(location, lenght)];
  98. [textStr addAttribute:NSForegroundColorAttributeName value:UIColorHex(0x3D95EE) range:NSMakeRange(location, lenght)];
  99. [mstr appendAttributedString:textStr];
  100. [self.ServiceBtn setAttributedTitle:mstr forState:UIControlStateNormal];
  101. }
  102. @end