ModifyNameBodyView.m 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // ModifyNameBodyView.m
  3. // KulexiuForTeacher
  4. //
  5. // Created by Kyle on 2022/3/22.
  6. //
  7. #import "ModifyNameBodyView.h"
  8. @interface ModifyNameBodyView ()<UITextFieldDelegate>
  9. @end
  10. @implementation ModifyNameBodyView
  11. - (void)awakeFromNib {
  12. [super awakeFromNib];
  13. self.nameField.delegate = self;
  14. }
  15. + (instancetype)shareInstance {
  16. ModifyNameBodyView *view = [[[NSBundle mainBundle] loadNibNamed:@"ModifyNameBodyView" owner:nil options:nil] firstObject];
  17. return view;
  18. }
  19. - (IBAction)clearAction:(id)sender {
  20. self.nameField.text = @"";
  21. }
  22. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
  23. if ([string isEqualToString:@" "]) {
  24. return NO;
  25. }
  26. if ([string isEqualToString:@"\n"]) {
  27. [self endEditing:YES];
  28. return YES;
  29. }
  30. // 输入控制
  31. NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
  32. if (newString.length > 7 && self.isNameModify) {
  33. return NO;
  34. }
  35. return YES;
  36. }
  37. /*
  38. // Only override drawRect: if you perform custom drawing.
  39. // An empty implementation adversely affects performance during animation.
  40. - (void)drawRect:(CGRect)rect {
  41. // Drawing code
  42. }
  43. */
  44. @end