UITextField常用设置小结

本文详细介绍了UITextField的基本用法,包括初始化、设置属性、响应文本变化等,并提供了如何设置默认文本、回车键行为、右视图图标及实现文本变化监听的具体代码实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、UITextField的初始化和基本设置

 myTextField = [[UITextField alloc] initWithFrame:CGRectMake(30.0f, 80.0f, 240.0f, 30.0f)];
    [myTextField setBorderStyle:UITextBorderStyleRoundedRect]; //外框类型
    myTextField.placeholder =@"test"; //默认显示的字
    myTextField.returnKeyType = UIReturnKeyDone; //什么类型的回车按钮
    //清空输入的字符模式,设为永不显示清空按钮;UITextFieldViewModeWhileEditing则是在编辑状态时(及获得焦点)显示清空按钮
    myTextField.clearButtonMode = UITextFieldViewModeWhileEditing;

设置delegate为自己,以便响应软键盘回车键事件

myTextField.delegate=self;

设置完delegate之后,响应软键盘回车键事件

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder]; //软键盘的撤回
    return YES;
}


设置为第一焦点

[textField becomeFirstResponder];


//设置UITextField右边图像
    UIImageView *imgv=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];
    myTextField.rightView=imgv;
    myTextField.rightViewMode = UITextFieldViewModeAlways; //总是显示

2、捕获UITextField的变化

//因为UITextField也是UIController,所以可以通过加一个消息事件的方式来响应文本的变化
    [myTextField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

处理函数

- (void) textFieldDidChange:(id) sender {
    UITextField *textField = (UITextField *)sender;
    
    NSLog(@"the text is:%@",textField.text);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值