IOS,UITextField比较全的实用的属性功能

//初始化textfield并设置位置及大小less

UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];

//设置边框样式,只有设置了才会显示边框样式  字体

text.borderStyle = UITextBorderStyleRoundedRect;
  typedef enum {
    UITextBorderStyleNone, 
    UITextBorderStyleLine,
    UITextBorderStyleBezel,
    UITextBorderStyleRoundedRect  
  } UITextBorderStyle;

//设置输入框的背景颜色,此时设置为白色 若是使用了自定义的背景图片边框会被忽略掉  优化

text.backgroundColor = [UIColor whiteColor];

//设置背景spa

text.background = [UIImage imageNamed:@"dd.png"];

//设置背景 3d

text.disabledBackground = [UIImage imageNamed:@"cc.png"];

//当输入框没有内容时,水印(占位符)提示 提示内容为password代理

text.placeholder = @"password";

//设置水印字的颜色,水印的字体颜色默认为灰色。如下代码是给水印字体改颜色。code

[text setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"];

//设置输入框内容的字体样式和大小orm

 text.font = [UIFont fontWithName:@"Arial" size:20.0f];

//设置字体颜色继承

text.textColor = [UIColor redColor];

//输入框中是否有个叉号,在何时显示,用于一次性删除输入框中的内容图片

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;

//内容对齐方式

 text.textAlignment = UITextAlignmentLeft;

//内容的垂直对齐方式  UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment

text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

//设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动  

  textFied.adjustsFontSizeToFitWidth = YES;

//设置自动缩小显示的最小字体大小

text.minimumFontSize = 20;

//设置键盘的样式

text.keyboardType = UIKeyboardTypeNumberPad;
typedef enum {
    UIKeyboardTypeDefault,       默认键盘,支持全部字符         
    UIKeyboardTypeASCIICapable,  支持ASCII的默认键盘
    UIKeyboardTypeNumbersAndPunctuation,  标准电话键盘,支持+*#字符
    UIKeyboardTypeURL,            URL键盘,支持.com按钮 只支持URL字符
UIKeyboardTypeNumberPad,              数字键盘
UIKeyboardTypePhonePad,     电话键盘
    UIKeyboardTypeNamePhonePad,   电话键盘,也支持输入人名
UIKeyboardTypeEmailAddress,   用于输入电子 邮件地址的键盘     
UIKeyboardTypeDecimalPad,     数字键盘 有数字和小数点
    UIKeyboardTypeTwitter,        优化的键盘,方便输入@、#字符
    UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, 
} UIKeyboardType;

//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;

//设置代理 用于实现协议

 text.delegate = self;

//textfield加到视图中

[self.window addSubview:text];

//最右侧加图片是如下代码   左侧相似

UIImageView *image=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];
    text.rightView=image;
    text.rightViewMode = UITextFieldViewModeAlways; 
typedef enum {
    UITextFieldViewModeNever,
    UITextFieldViewModeWhileEditing,
    UITextFieldViewModeUnlessEditing,
    UITextFieldViewModeAlways
} UITextFieldViewMode;

//return键键盘往下收  becomeFirstResponder

类要采用UITextFieldDelegate协议

text.delegate = self;  声明text的代理是我,我会去实现把键盘往下收的方法 这个方法在UITextFieldDelegate里因此咱们要采用UITextFieldDelegate这个协议

//点击其余任何地方键盘往下收[text resignFirstResponder](输入框里面除外);

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [text resignFirstResponder];    //主要是[receiver resignFirstResponder]在哪调用就能把receiver对应的键盘往下收
    return YES;
}

//限制文本输入的长度

 [_AppView.AppoAgain addTarget:self action:@selector(AppoAgaintextFieldDidChange) forControlEvents:UIControlEventEditingChanged];
//在监听的方法里截取他的长度就OK了。我这里是截取10的长度(只能输入10位)
-(void)AppoAgaintextFieldDidChange{
 if(_AppView.AppoAgain.text.length >= 10){
        NSString *textStr = _AppView.AppoAgain.text;
        _AppView.AppoAgain.text = [textStr substringToIndex:10];
    } 
}
相关文章
相关标签/搜索