1 1.UITextField的初始化和设置 2 textField = [[UITextField alloc] initWithFrame:CGRectMake(120.0f, 80.0f, 150.0f, 30.0f)]; 3 [textField setBorderStyle:UITextBorderStyleRoundedRect]; //外框类型 4 5 textField.placeholder = @"password"; //默认显示的字 6 7 textField.secureTextEntry = YES; //密码 8 9 textField.autocorrectionType = UITextAutocorrectionTypeNo; 10 textField.autocapitalizationType = UITextAutocapitalizationTypeNone; 11 textField.returnKeyType = UIReturnKeyDone; 12 textField.clearButtonMode = UITextFieldViewModeWhileEditing; //编辑时会出现个修改X 13 14 textField.delegate = self; 15 2.要实现的Delegate方法,关闭键盘 16 - (BOOL)textFieldShouldReturn:(UITextField *)textField 17 { 18 [self.textField resignFirstResponder]; 19 return YES; 20 } 21 3. 可以在UITextField使用下面方法,按return键返回 22 -(IBAction) textFieldDone:(id) sender 23 { 24 [textFieldName resignFirstResponder]; 25 } 26 链接TextField控件的"Did end on exit" 27 最右侧加图片是以下代码, 28 UIImageView *imgv=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]]; 29 text.rightView=imgv; 30 text.rightViewMode = UITextFieldViewModeAlways; 31 32 如果是在最左侧加图片就换成: 33 text.leftView=imgv; 34 text.leftViewMode = UITextFieldViewModeAlways; 35 UITextField 继承自 UIControl,此类中有一个属性contentVerticalAlignment 36 所以想让UITextField里面的text垂直居中可以这样写: 37 text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 38 查看函数的方法: 39 按住command键双击进入函数声明 40 按住alt键双击进入doc文档 41 /////////////////////////////////////////////////////////////// 42 文本框常用方法: 43 如何用程序删除文本框中选中的文本 44 [textView delete: nil]; 45 /////////////////////////////////////////////////////////////// 46 如何限制文本框只能输入数字: 47 建立NSNumberFormatter的子类,增加这个方法,将formatter链接至文本框。 48 49 - (BOOL) isPartialStringValid: (NSString **) partialStringPtr 50 proposedSelectedRange: (NSRangePointer) proposedSelRangePtr 51 originalString: (NSString *) origString 52 originalSelectedRange: (NSRange) origSelRange 53 errorDescription: (NSString **) error 54 { 55 NSCharacterSet *nonDigits; 56 NSRange newStuff; 57 NSString *newStuffString; 58 59 nonDigits = [[NSCharacterSet decimalDigitCharacterSet] invertedSet]; 60 newStuff = NSMakeRange(origSelRange.location, 61 proposedSelRangePtr->location 62 - origSelRange.location); 63 newStuffString = [*partialStringPtr substringWithRange: newStuff]; 64 65 if ([newStuffString rangeOfCharacterFromSet: nonDigits 66 options: NSLiteralSearch].location != NSNotFound) { 67 *error = @"不是数字"; 68 return (NO); 69 } else { 70 *error = nil; 71 return (YES); 72 } 73 74 } 75 /////////////////////////////////////////////////////////////// 76 从文本框获取十六进制数据的代码 77 char singleNumberString[3] = {'