UITextField控件之ValueChanged事件

From: http://wuchaorang.2008.blog.163.com/blog/static/48891852201402184156861/


1.UITextField的UIControlEventValueChanged事件单独注册,你会发现根本不执行,需要多注册一个通知事件,才可以监听到UITextField的值改变事件

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldChange:) name:UITextFieldTextDidChangeNotification object:nil];

2.举例说明:

- (void)dealloc{

    [super dealloc];

    [[NSNotificationCenter defaultCenter] removeObserver:self name:UITextFieldTextDidChangeNotification object:nil];

}

- (void)viewDidLoad

{

    [super viewDidLoad];

 UITextField *textField=[[UITextField alloc] initWithFrame:CGRectMake(10, 10, 300, 35)];

    textField.borderStyle=UITextBorderStyleRoundedRect;

    textField.contentHorizontalAlignment=UIControlContentVerticalAlignmentCenter;

//UITextFieldTextDidChangeNotification通知事件

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldChange:) name:UITextFieldTextDidChangeNotification object:nil];

//注册UIControlEventValueChanged事件

[textField addTarget:self action:@selector(textFieldChange:) forControlEvents:UIControlEventValueChanged];

//添加到页面

[self.view addSubView: textField];

[textField release];

}

- (void)textFieldChange:(NSNotification*)notifice{

    UITextField *field=[notifice object];

NSLog(@"text=%@",field.text);

}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值