MGLoginTextBgView.m 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. //
  2. // MGLoginTextBgView.m
  3. // BuguLive
  4. //
  5. // Created by 宋晨光 on 2020/6/28.
  6. // Copyright © 2020 xfg. All rights reserved.
  7. //
  8. #import "MGLoginTextBgView.h"
  9. @implementation MGLoginTextBgView
  10. - (instancetype)initWithFrame:(CGRect)frame
  11. {
  12. self = [super initWithFrame:frame];
  13. if (self) {
  14. [self setUpView];
  15. }
  16. return self;
  17. }
  18. -(void)setUpView{
  19. UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(kRealValue(20), 0, kScreenW - kRealValue(20 * 2), kRealValue(44))];
  20. textField.placeholder = @"";
  21. textField.font = [UIFont systemFontOfSize:14];
  22. textField.clearButtonMode = UITextFieldViewModeWhileEditing;
  23. _textField = textField;
  24. UIView *line = [[UIView alloc]initWithFrame:CGRectMake(kRealValue(15), textField.bottom, kScreenW - kRealValue(15 * 2), 1)];
  25. line.backgroundColor = [UIColor colorWithHexString:@"#E1E1E1"];
  26. UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
  27. [btn setTitle:ASLocalizedString(@"发送验证码")forState:UIControlStateNormal];
  28. [btn setTitleColor:[UIColor colorWithHexString:@"#FF4949"] forState:UIControlStateNormal];
  29. [btn addTarget:self action:@selector(clickCodeBtn:) forControlEvents:UIControlEventTouchUpInside];
  30. btn.titleLabel.font = [UIFont systemFontOfSize:14];
  31. btn.hidden = YES;
  32. _codeBtn = btn;
  33. [self addSubview:textField];
  34. [self addSubview:line];
  35. [self addSubview:btn];
  36. }
  37. -(void)clickCodeBtn:(UIButton *)sender{
  38. if (self.type == MGREGISTER_VIEW_TYPE_COUNTRY) {
  39. }else{
  40. if(self.clickCodeBtnBlock) {
  41. self.clickCodeBtnBlock(YES);
  42. }
  43. }
  44. }
  45. - (void)setUpTextViewWithPlaceholder:(NSString *)placeholder text:(NSString *)text showRightBtn:(BOOL)showRightBtn type:(MGREGISTER_VIEW_TYPE)type{
  46. _type = type;
  47. if (![BGUtils isBlankString:placeholder]) {
  48. self.textField.placeholder = placeholder;
  49. }
  50. if (![BGUtils isBlankString:text]) {
  51. self.textField.text = text;
  52. }
  53. self.codeBtn.hidden = !showRightBtn;
  54. self.textField.frame = CGRectMake(kRealValue(15), 0, kScreenW - kRealValue(15 * 2), kRealValue(44));
  55. if (showRightBtn) {
  56. self.textField.width = self.textField.width - kRealValue(100);
  57. self.codeBtn.frame = CGRectMake(kScreenW - kRealValue(100) - kRealValue(8), 0, kRealValue(100), kRealValue(44));
  58. self.codeBtn.centerY = self.textField.centerY;
  59. }
  60. if (type == MGREGISTER_VIEW_TYPE_COUNTRY) {
  61. UIImageView *iconImgView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 20, 20)];
  62. iconImgView.image = [UIImage imageNamed:ASLocalizedString(@"中国")];
  63. UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, kRealValue(40), kRealValue(20))];
  64. [view addSubview:iconImgView];
  65. self.textField.leftView = view;
  66. self.textField.leftViewMode = UITextFieldViewModeAlways;
  67. self.textField.text = text;
  68. self.textField.userInteractionEnabled = NO;
  69. [self.codeBtn setImage:[UIImage imageNamed:@"com_arrow_down_3"] forState:UIControlStateNormal];
  70. [self.codeBtn setTitle:@" " forState:UIControlStateNormal];
  71. self.codeBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
  72. self.codeBtn.userInteractionEnabled = NO;
  73. }else{
  74. self.textField.userInteractionEnabled = YES;
  75. }
  76. }
  77. @end