设置边框样式,只有设置了才会显示边框样式
text.borderStyle = UITextBorderStyleRoundedRect;
typedef enum {
UITextBorderStyleNone,
UITextBorderStyleLine,
UITextBorderStyleBezel,
UITextBorderStyleRoundedRect
} UITextBorderStyle;
输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容
text.clearButtonMode = UITextFieldViewModeAlways;
```
>typedef enum {
UITextFieldViewModeNever, 重不出现
UITextFieldViewModeWhileEditing, 编辑时出现
UITextFieldViewModeUnlessEditing, 除了编辑外都出现
UITextFieldViewModeAlways 一直出现
} UITextFieldViewMode;
每输入一个字符就变成点 用语密码输入
text.secureTextEntry = YES;
是否纠错
text.autocorrectionType = UITextAutocorrectionTypeNo;
>typedef enum {
UITextAutocorrectionTypeDefault, 默认
UITextAutocorrectionTypeNo, 不自动纠错
UITextAutocorrectionTypeYes, 自动纠错
} UITextAutocorrectionType;
再次编辑就清空
text.clearsOnBeginEditing = YES;
设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动
textFied.adjustsFontSizeToFitWidth = YES;
设置键盘的样式
text.keyboardType = UIKeyboardTypeNumberPad;
>typedef enum {
UIKeyboardTypeDefault, 默认键盘,支持所有字符
UIKeyboardTypeASCIICapable, 支持ASCII的默认键盘
UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符
UIKeyboardTypeURL, URL键盘,支持.com按钮 只支持URL字符
UIKeyboardTypeNumberPad, 数字键盘
UIKeyboardTypePhonePad, 电话键盘
UIKeyboardTypeNamePhonePad, 电话键盘,也支持输入人名
UIKeyboardTypeEmailAddress, 用于输入电子 邮件地址的键盘
UIKeyboardTypeDecimalPad, 数字键盘 有数字和小数点
UIKeyboardTypeTwitter, 优化的键盘,方便输入@、#字符
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable,
} UIKeyboardType;
首字母是否大写
text.autocapitalizationType = UITextAutocapitalizationTypeNone;
>typedef enum {
UITextAutocapitalizationTypeNone, 不自动大写
UITextAutocapitalizationTypeWords, 单词首字母大写
UITextAutocapitalizationTypeSentences, 句子的首字母大写
UITextAutocapitalizationTypeAllCharacters, 所有字母都大写
} UITextAutocapitalizationType;
return键变成什么键
text.returnKeyType =UIReturnKeyDone;
>typedef enum {
UIReturnKeyDefault, 默认 灰色按钮,标有Return
UIReturnKeyGo, 标有Go的按钮
UIReturnKeyGoogle,标有Google的按钮
UIReturnKeyJoin,标有Join的按钮
UIReturnKeyNext,标有Next的按钮
UIReturnKeyRoute,标有Route的按钮
UIReturnKeySearch,标有Search的按钮
UIReturnKeySend,标有Send的按钮
UIReturnKeyYahoo,标有Yahoo的按钮
UIReturnKeyYahoo,标有Yahoo的按钮
UIReturnKeyEmergencyCall, 紧急呼叫按钮
} UIReturnKeyType;
键盘外观
textView.keyboardAppearance=UIKeyboardAppearanceDefault;
>typedef enum {
UIKeyboardAppearanceDefault, 默认外观,浅灰色
UIKeyboardAppearanceAlert, 深灰 石墨色
} UIReturnKeyType;
***
###限制只能输入一定长度的字符
使用UITextFieldDelegate的方法实现
-(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
{
//string指此时输入的那个字符 textField指此时正在输入的那个输入框 返回YES就是可以改变输入框的值
NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string]; //得到输入框的内容
if (self.myTextField == textField) //判断是否是我们想要限定的那个输入框
{
if ([toBeString length] > 20) { //如果输入框内容大于20则弹出警告
UIAlertView *alert =[ [UIAlertView alloc] initWithTitle:@"警告" message:@"超过输入最大长度" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
return NO;
}
}
return YES;
}
网友评论