IOS UITextField详细说明

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

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

//当输入框没有内容时,水印提示 提示内容为password

  text.placeholder = @"password";

//每输入一个字符就变成点 用语密码输入

  text.secureTextEntry = YES;

//再次编辑就清空

  text.clearsOnBeginEditing = YES; 

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

  textFied.adjustsFontSizeToFitWidth = YES;

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

  text.minimumFontSize = 20;

//最右侧加图片是以下代码  左侧类似

    UIImageView *image=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];

    text.rightView=image;

    text.rightViewMode = UITextFieldViewModeAlways; 

 

//按return键键盘往下收  becomeFirstResponder

 

类要采用UITextFieldDelegate协议

 

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

 

- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

    [text resignFirstResponder];    //主要是[receiver resignFirstResponder]在哪调用就能把receiver对应的键盘往下收

return YES;

}

委托方法 

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

//返回一个BOOL值,指定是否循序文本字段开始编辑 

    return YES; 

} 

 

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

 //开始编辑时触发,文本字段将成为first responder 

} 

 

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

//返回BOOL值,指定是否允许文本字段结束编辑,当编辑结束,文本字段会让出first responder 

  //要想在用户结束编辑时阻止文本字段消失,可以返回NO 

  //这对一些文本字段必须始终保持活跃状态的程序很有用,比如即时消息 

  

    return NO; 

} 

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

 

}// 上面返回YES后执行;上面返回NO时有可能强制执行(e.g. view removed from window)

 

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

//当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。 

//这对于想要加入撤销选项的应用程序特别有用 

//可以跟踪字段内所做的最后一次修改,也可以对所有编辑做日志记录,用作审计用途。   

//要防止文字被改变可以返回NO 

//这个方法的参数中有一个NSRange对象,指明了被改变文字的位置,建议修改的文本也在其中 

 

    return YES; 

} 

 

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

 

//返回一个BOOL值指明是否允许根据用户请求清除内容 

//可以设置在特定条件下才允许清除内容 

 

    return YES; 

} 

 

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

 

//返回一个BOOL值,指明是否允许在按下回车键时结束编辑 

 //如果允许要调用resignFirstResponder 方法,这回导致结束编辑,而键盘会被收起[textField resignFirstResponder];

//查一下resign这个单词的意思就明白这个方法了 

    return YES; 

} 


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值