LogoSelectView.m 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. //
  2. // LogoSelectView.m
  3. // 双子星云手机
  4. //
  5. // Created by APPLE on 2023/8/18.
  6. //
  7. #import "LogoSelectView.h"
  8. #import <Masonry.h>
  9. #import "iPhone.h"
  10. @interface LogoSelectView()
  11. {
  12. UIButton *claBtn;
  13. UIButton *bowserBtn;
  14. }
  15. @end
  16. @implementation LogoSelectView
  17. @synthesize selectIndex;
  18. @synthesize delegate;
  19. /*
  20. // Only override drawRect: if you perform custom drawing.
  21. // An empty implementation adversely affects performance during animation.
  22. - (void)drawRect:(CGRect)rect {
  23. // Drawing code
  24. }
  25. */
  26. - (id)initWithFrame:(CGRect)frame{
  27. self = [super initWithFrame:frame];
  28. [self drawAnyView];
  29. return self;
  30. }
  31. - (void)drawAnyView{
  32. [self setBackgroundColor:[UIColor clearColor]];
  33. /*标签*/
  34. UILabel *upLabel = [[UILabel alloc] init];
  35. [upLabel setTextColor:HW0A132BColor];
  36. [upLabel setFont:[UIFont boldSystemFontOfSize:16.f]];
  37. [upLabel setText:NSLocalizedString(@"logo_select_login",nil)];
  38. [self addSubview:upLabel];
  39. [upLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  40. make.top.mas_equalTo(10);
  41. make.left.mas_equalTo(16);
  42. make.right.mas_equalTo(-16);
  43. make.height.mas_equalTo(22);
  44. }];
  45. /*提示*/
  46. UILabel *upTipLabel = [[UILabel alloc] init];
  47. [upTipLabel setTextColor:COLOR_PACEHOLDER];
  48. [upTipLabel setFont:[UIFont boldSystemFontOfSize:14.f]];
  49. NSString *curStr = NSLocalizedString(@"logo_change_login_tip",nil);
  50. [upTipLabel setText:curStr];
  51. upTipLabel.numberOfLines = 0;
  52. [self addSubview:upTipLabel];
  53. CGFloat curHeight = [curStr boundingRectWithSize:CGSizeMake(SCREEN_W -16 -16, 1000) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:14.f]} context:nil].size.height;
  54. if(curHeight >= 20){
  55. curHeight += 10;
  56. }
  57. [upTipLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  58. make.top.mas_equalTo(upLabel.mas_bottom).offset(10.0);
  59. make.left.mas_equalTo(16);
  60. make.right.mas_equalTo(-16);
  61. //make.height.mas_equalTo(22);
  62. make.height.mas_equalTo(curHeight);
  63. }];
  64. /*掩盖视图类型*/
  65. NSInteger maskModel = [HWDataManager getIntegerWithKey:Const_Mask_View_Model];
  66. /*按钮选择*/
  67. UIView *bgView = [[UIView alloc] init];
  68. [bgView setBackgroundColor:[UIColor whiteColor]];
  69. [bgView.layer setCornerRadius:8.f];
  70. [self addSubview:bgView];
  71. [bgView mas_makeConstraints:^(MASConstraintMaker *make) {
  72. make.top.equalTo(upTipLabel.mas_bottom).offset(12.f);
  73. make.left.mas_equalTo(16);
  74. make.right.mas_equalTo(-16);
  75. make.height.mas_equalTo(180);
  76. }];
  77. claBtn = [[UIButton alloc] init];
  78. [claBtn setBackgroundColor:HWF7F7F7Color];
  79. claBtn.clipsToBounds = YES;
  80. claBtn.layer.cornerRadius = 16.f;
  81. [claBtn addTarget:self
  82. action:@selector(claBtnPressed)
  83. forControlEvents:(UIControlEventTouchUpInside)];
  84. [bgView addSubview:claBtn];
  85. [claBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  86. make.top.mas_equalTo(34.f);
  87. make.left.mas_equalTo(52*AUTOSCALE);
  88. make.width.mas_equalTo(112);
  89. make.height.mas_equalTo(112);
  90. }];
  91. [claBtn.layer setBorderWidth:2];
  92. if (maskModel == 1){
  93. selectIndex = 1;
  94. [claBtn.layer setBorderColor:HW13B2EBColor.CGColor];
  95. }else{
  96. [claBtn.layer setBorderColor:[UIColor clearColor].CGColor];
  97. }
  98. [claBtn setTitle:NSLocalizedString(@"logo_calculator",nil) forState:(UIControlStateNormal)];
  99. [claBtn setTitleColor:HW0A132BColor forState:(UIControlStateNormal)];
  100. [claBtn.titleLabel setFont:[UIFont systemFontOfSize:14]];
  101. [claBtn setImage:[UIImage imageNamed:@"calculator_icon"] forState:(UIControlStateNormal)];
  102. [claBtn setTitleEdgeInsets:UIEdgeInsetsMake(claBtn.imageView.frame.size.height+10,-claBtn.imageView.frame.size.width, 0.0,0.0)];
  103. [claBtn setImageEdgeInsets:UIEdgeInsetsMake(-claBtn.bounds.size.width/4+15, claBtn.bounds.size.width/4-10, claBtn.titleLabel.bounds.size.height, -claBtn.bounds.size.width/4)];
  104. bowserBtn = [[UIButton alloc] init];
  105. [bowserBtn setBackgroundColor:HWF7F7F7Color];
  106. bowserBtn.clipsToBounds = YES;
  107. bowserBtn.layer.cornerRadius = 16.f;
  108. [bowserBtn addTarget:self
  109. action:@selector(bowserBtnPressed)
  110. forControlEvents:(UIControlEventTouchUpInside)];
  111. [bgView addSubview:bowserBtn];
  112. [bowserBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  113. make.top.mas_equalTo(34.f);
  114. make.right.mas_equalTo(-52*AUTOSCALE);
  115. make.width.mas_equalTo(112);
  116. make.height.mas_equalTo(112);
  117. }];
  118. [bowserBtn.layer setBorderWidth:2];
  119. if (maskModel == 2){
  120. selectIndex = 2;
  121. [bowserBtn.layer setBorderColor:HW13B2EBColor.CGColor];
  122. }else{
  123. [bowserBtn.layer setBorderColor:[UIColor clearColor].CGColor];
  124. }
  125. [bowserBtn setTitle:NSLocalizedString(@"logo_bowser",nil) forState:(UIControlStateNormal)];
  126. [bowserBtn setTitleColor:HW0A132BColor forState:(UIControlStateNormal)];
  127. [bowserBtn.titleLabel setFont:[UIFont systemFontOfSize:14]];
  128. [bowserBtn setImage:[UIImage imageNamed:@"web_icon"] forState:(UIControlStateNormal)];
  129. [bowserBtn setTitleEdgeInsets:UIEdgeInsetsMake(bowserBtn.imageView.frame.size.height+10,-bowserBtn.imageView.frame.size.width, 0.0,0.0)];
  130. [bowserBtn setImageEdgeInsets:UIEdgeInsetsMake(-bowserBtn.bounds.size.width/4+15, bowserBtn.bounds.size.width/4-10, bowserBtn.titleLabel.bounds.size.height, -bowserBtn.bounds.size.width/4)];
  131. }
  132. - (void)claBtnPressed{
  133. [claBtn.layer setBorderColor:HW13B2EBColor.CGColor];
  134. [bowserBtn.layer setBorderColor:[UIColor clearColor].CGColor];
  135. selectIndex = 1;
  136. if ([delegate respondsToSelector:@selector(logoSelectViewHaveSelect)]){
  137. [delegate logoSelectViewHaveSelect];
  138. }
  139. }
  140. - (void)bowserBtnPressed{
  141. [bowserBtn.layer setBorderColor:HW13B2EBColor.CGColor];
  142. [claBtn.layer setBorderColor:[UIColor clearColor].CGColor];
  143. selectIndex = 2;
  144. if ([delegate respondsToSelector:@selector(logoSelectViewHaveSelect)]){
  145. [delegate logoSelectViewHaveSelect];
  146. }
  147. }
  148. @end