12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- //
- // UnbindBodyView.m
- // KulexiuForTeacher
- //
- // Created by 王智 on 2022/4/27.
- //
- #import "UnbindBodyView.h"
- @interface UnbindBodyView ()<UITextFieldDelegate>
- @property (nonatomic, copy) UnbindSureCallback callback;
- @end
- @implementation UnbindBodyView
- - (void)awakeFromNib {
- [super awakeFromNib];
- self.nameField.delegate = self;
- self.cardField.delegate = self;
- }
- + (instancetype)shareInstance {
- UnbindBodyView *view = [[[NSBundle mainBundle] loadNibNamed:@"UnbindBodyView" owner:nil options:nil] firstObject];
- return view;
- }
- - (void)unbindCallback:(UnbindSureCallback)callback {
- if (callback) {
- self.callback = callback;
- }
- }
- - (IBAction)sureAction:(id)sender {
- if (self.callback) {
- self.callback();
- }
- }
- #pragma mark ---- text field delegate
- - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
- if ([string isEqualToString:@"\n"]) {
- [self endEditing:YES];
- return YES;
- }
- // 输入控制
- NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
- if (textField == self.cardField) {
- if (newString.length > 18) {
- return NO;
- }
- }
- return YES;
- }
- /*
- // Only override drawRect: if you perform custom drawing.
- // An empty implementation adversely affects performance during animation.
- - (void)drawRect:(CGRect)rect {
- // Drawing code
- }
- */
- @end
|