UITextField 的基本使用

1.初始化创建

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(50, 100, 200, 30)];

2.背景颜色

textField.backgroundColor = [UIColor redColor];

3.背景图片

textField.background = [UIImage imageNamed:@""];

4.禁用背景图片

textField.disabledBackground = [UIImage imageNamed:@""];

5.输入框的边框 设置边框样式

//UITextBorderStyleNone  默认的样式  没有边框
//UITextBorderStyleLine
//UITextBorderStyleBezel  纯黑色的直角框
//UITextBorderStyleRoundedRect  圆角样式
textField.borderStyle = UITextBorderStyleRoundedRect;

6.文本自动大小写

//UITextAutocapitalizationTypeNone    默认的样式  不自动大写
//UITextAutocapitalizationTypeWords,  每个单词的首字母大写
//UITextAutocapitalizationTypeSentences, 每个句子的首字母大写
//UITextAutocapitalizationTypeAllCharacters,  每个字符都大写
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;

7.键盘的类型

textField.keyboardType = UIKeyboardTypeDefault;

8.键盘的返回键的样式

textField.returnKeyType = UIReturnKeySend;

9.当输入框没有内容时,水印提示

textField.placeholder=@"请输入账号";

10.输入框的清除按钮//输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容

//UITextFieldViewModeNever,  重不出现
//UITextFieldViewModeWhileEditing, 编辑时出现UITextFieldViewModeUnlessEditing,  除了编辑外都出现UITextFieldViewModeAlways   一直出现
textField.clearButtonMode = UITextFieldViewModeAlways;

11.安全输入 默认是NO *

textField.secureTextEntry = YES;

12.设置输入框内容的字体样式和大小

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

13.设置字体颜色

textField.textColor = [UIColor redColor];

14.内容的垂直对齐方式

textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

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

textField.adjustsFontSizeToFitWidth = YES;

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

textField.minimumFontSize = 20;

17.再次编辑就清空

textField.clearsOnBeginEditing = YES;

18.是否纠错

//UITextAutocorrectionTypeDefault, 默认
//UITextAutocorrectionTypeNo, 不自动纠错
//UITextAutocorrectionTypeYes,  自动纠错
textField.autocorrectionType = UITextAutocorrectionTypeNo;
textField.delegate = self;
[self.view addSubview:textField];

-(void)touchesBegan:(NSSet

用代理监听事件:

将要开始编辑

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {

//返回NO 表示不可编辑
return YES;

}

开始编辑

-(void)textFieldDidBeginEditing:(UITextField *)textField{

}

将要结束编辑

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {

return YES;

}

结束编辑

-(void)textFieldDidEndEditing:(UITextField *)textField{

}

内容改变 yes 允许用户输入

- (BOOL)textField:(UITextField )textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString )string {

return YES;

}

删除键点击时

- (BOOL)textFieldShouldClear:(UITextField *)textField {

return YES;

}

return键点击时

- (BOOL)textFieldShouldReturn:(UITextField *)textField {

[textField resignFirstResponder];
return YES;

}

用target监听事件

[textField addTarget:self action:@selector(editingDidBeginClick) forControlEvents:UIControlEventEditingDidBegin];
[textField addTarget:self action:@selector(editingDidBeginClick) forControlEvents:UIControlEventEditingChanged];
[textField addTarget:self action:@selector(editingDidBeginClick) forControlEvents:UIControlEventEditingDidEnd];

开始编辑

-(void)editingDidBeginClick{

}

内容改变

-(void)editingChanged:(UITextField *)textField{

//输入内容
NSLog(@"%@",textField.text);

}

结束编辑

-(void)editingDidEnd{

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值