YOUPAIMessageTemplateName.m 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. //
  2. // YOUPAIMessageTemplateName.m
  3. // MSYOUPAI
  4. //
  5. // Created by admin on 2022/3/16.
  6. // Copyright © 2022 MS. All rights reserved.
  7. //
  8. #import "YOUPAIMessageTemplateName.h"
  9. #import "IQKeyboardManager.h"
  10. #import "YYKit.h"
  11. @interface YOUPAIMessageTemplateName ()<UITextFieldDelegate>
  12. @end
  13. @implementation YOUPAIMessageTemplateName
  14. - (void)viewDidLoad {
  15. [super viewDidLoad];
  16. [self youpaifmaketUI];
  17. [self youpaifMakeLayout];
  18. }
  19. - (void)viewWillAppear:(BOOL)animated {
  20. [super viewWillAppear:animated];
  21. [[IQKeyboardManager sharedManager] setEnable:YES];
  22. }
  23. - (void)viewWillDisappear:(BOOL)animated {
  24. [super viewWillDisappear:animated];
  25. [[IQKeyboardManager sharedManager] setEnable:NO];
  26. }
  27. -(UILabel *)youpaipnameLabel{
  28. if(_youpaipnameLabel == nil){
  29. _youpaipnameLabel = [UILabel new];
  30. _youpaipnameLabel.textAlignment = NSTextAlignmentCenter;
  31. _youpaipnameLabel.text = @"模版备注";
  32. }
  33. return _youpaipnameLabel;
  34. }
  35. -(UITextField *)youpaiptextField{
  36. if(_youpaiptextField == nil){
  37. _youpaiptextField = [UITextField new];
  38. _youpaiptextField.placeholder = @"请输入模版名称";
  39. _youpaiptextField.delegate = self;
  40. _youpaiptextField.textAlignment = NSTextAlignmentCenter;
  41. _youpaiptextField.backgroundColor = LZFAFAFCColor;
  42. [_youpaiptextField ms_radius:6];
  43. }
  44. return _youpaiptextField;
  45. }
  46. -(UILabel *)youpaipremarkLab{
  47. if(_youpaipremarkLab == nil){
  48. _youpaipremarkLab = [UILabel new];
  49. _youpaipremarkLab.text = @"0/15";
  50. _youpaipremarkLab.textAlignment = NSTextAlignmentRight;
  51. _youpaipremarkLab.textColor = LZA3AABEColor;
  52. _youpaipremarkLab.font = LCFont12;
  53. }
  54. return _youpaipremarkLab;
  55. }
  56. -(UIButton *)cancelBtn{
  57. if (_cancelBtn == nil){
  58. _cancelBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  59. [_cancelBtn setBackgroundColor:[UIColor colorWithPatternImage:[LCTools ColorImage:CGSizeMake(135, 49) FromColors:@[LZBFB6FFColor,LZ7C69FEColor] ByGradientType:1]]];
  60. @weakify(self)
  61. [_cancelBtn setBlockForControlEvents:UIControlEventTouchUpInside block:^(id _Nonnull sender) {
  62. @strongify(self)
  63. [self dismissViewControllerAnimated:true completion:^{}];
  64. }];
  65. [_cancelBtn setTitle:@"取消" forState:0];
  66. [_cancelBtn setTitleColor:LZ273145Color forState:0];
  67. [_cancelBtn setBackgroundColor:LZF5F4F7Color];
  68. _cancelBtn.layer.cornerRadius = 24;
  69. _cancelBtn.layer.masksToBounds = YES;
  70. _cancelBtn.titleLabel.font = LCFont(14);
  71. }
  72. return _cancelBtn;
  73. }
  74. -(UIButton *)confirmBtn{
  75. if(_confirmBtn == nil){
  76. _confirmBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  77. [_confirmBtn setBackgroundColor:[UIColor colorWithPatternImage:[LCTools ColorImage:CGSizeMake(135, 49) FromColors:@[LZBFB6FFColor,LZ7C69FEColor] ByGradientType:1]]];
  78. @weakify(self)
  79. [_confirmBtn setBlockForControlEvents:UIControlEventTouchUpInside block:^(id _Nonnull sender) {
  80. @strongify(self)
  81. [self dismissViewControllerAnimated:true completion:^{
  82. if (self.commitBlock){
  83. self.commitBlock(self);
  84. }
  85. }];
  86. }];
  87. [_confirmBtn setTitle:@"确定" forState:0];
  88. [_confirmBtn setTitleColor:HexColorFromRGB(0xffffff) forState:0];
  89. [_confirmBtn setBackgroundColor:[UIColor colorWithPatternImage:[LCTools ColorImage:CGSizeMake((self.vWidth-42)/2.0, 48) FromColors:@[LZBFB6FFColor,LZ7C69FEColor] ByGradientType:1]]];
  90. _confirmBtn.layer.cornerRadius = 24;
  91. _confirmBtn.layer.masksToBounds = YES;
  92. _confirmBtn.titleLabel.font = LCFont(14);
  93. }
  94. return _confirmBtn;
  95. }
  96. -(void)youpaifmaketUI{
  97. [self.baseView addSubview:self.youpaipnameLabel];
  98. [self.baseView addSubview:self.youpaiptextField];
  99. [self.baseView addSubview:self.youpaipremarkLab];
  100. [self.baseView addSubview:self.cancelBtn];
  101. [self.baseView addSubview:self.confirmBtn];
  102. [IQKeyboardManager sharedManager].enableAutoToolbar = NO; // 控制是否显示键盘上的工具条
  103. [IQKeyboardManager sharedManager].keyboardDistanceFromTextField = NavBarHeight; //
  104. [IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;
  105. }
  106. -(void)youpaifMakeLayout{
  107. [_youpaipnameLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  108. make.left.mas_equalTo(14);
  109. make.right.mas_equalTo(-14);
  110. make.top.mas_equalTo(20);
  111. }];
  112. [_youpaiptextField mas_makeConstraints:^(MASConstraintMaker *make) {
  113. make.left.mas_equalTo(14);
  114. make.right.mas_equalTo(-14);
  115. make.top.mas_equalTo(self.youpaipnameLabel.mas_bottom).mas_offset(20);
  116. make.height.mas_equalTo(49);
  117. }];
  118. [_youpaipremarkLab mas_makeConstraints:^(MASConstraintMaker *make) {
  119. make.left.mas_equalTo(14);
  120. make.right.mas_equalTo(-14);
  121. make.top.mas_equalTo(self.youpaiptextField.mas_bottom).mas_offset(6);
  122. make.height.mas_equalTo(49);
  123. }];
  124. [_cancelBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  125. make.left.mas_equalTo(self.youpaiptextField);
  126. make.size.mas_equalTo(CGSizeMake(135, 49));
  127. make.top.mas_equalTo(self.youpaipremarkLab.mas_bottom).mas_offset(6);
  128. }];
  129. [_confirmBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  130. make.right.mas_equalTo(self.youpaiptextField);
  131. make.size.mas_equalTo(CGSizeMake(135, 49));
  132. make.top.mas_equalTo(self.youpaipremarkLab.mas_bottom).mas_offset(6);
  133. }];
  134. }
  135. -(void)textFieldDidChangeSelection:(UITextField *)textField{
  136. if (textField.text.length > 15) {
  137. textField.text = [textField.text substringToIndex:15];
  138. }
  139. _youpaipremarkLab.text = [NSString stringWithFormat:@"%zd/15",textField.text.length];
  140. }
  141. //- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
  142. // UITouch *touch = [touches.allObjects lastObject];
  143. // if (touch.view == self.view && self.isTouchDismiss) {
  144. // [self.view endEditing:true];
  145. // }
  146. //}
  147. @end