1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| #import "RootViewController.h"
@interface RootViewController ()<UITextFieldDelegate>
@end
@implementation RootViewController
- (void)viewDidLoad { [super viewDidLoad]; [self createTextField]; }
-(void)createTextField{
UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 400, 180, 50)];
textField.backgroundColor = [UIColor yellowColor];
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.clearButtonMode = UITextFieldViewModeWhileEditing; textField.delegate = self;
[self.view addSubview:textField]; } #pragma mark - delegate
-(BOOL)textFieldShouldReturn:(UITextField *)textField{ NSLog(@"点击了return");
[textField resignFirstResponder]; return YES; }
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ NSLog(@"将要开始编辑");
return YES; }
-(void)textFieldDidBeginEditing:(UITextField *)textField{ NSLog(@"已经开始编辑"); }
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{ NSLog(@"将要结束编辑"); return YES; }
-(void)textFieldDidEndEditing:(UITextField *)textField{ NSLog(@"已经结束编辑"); }
-(BOOL)textFieldShouldClear:(UITextField *)textField{
if ([textField.text isEqualToString:@"1"]) { return NO; }
return YES; }
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSMutableString *mutableString = [[NSMutableString alloc]initWithString:textField.text]; [mutableString insertString:string atIndex:range.location]; NSLog(@"%@",mutableString); return YES; } @end
|