WEB开发网
开发学院手机开发iPhone 开发 iOS中UITextField 使用全面解析 阅读

iOS中UITextField 使用全面解析

 2012-11-02 11:40:02 来源:WEB开发网   
核心提示:} - (void)textFieldDidBeginEditing:(UITextField *)textField{ //开始编辑时触发,文本字段将成为first responder} - (BOOL)textFieldShouldEndEditing:(UITextField *)textField{//返回BO
} 
 
- (void)textFieldDidBeginEditing:(UITextField *)textField{ 
 //开始编辑时触发,文本字段将成为first responder 
} 
 
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{ 
//返回BOOL值,指定是否允许文本字段结束编辑,当编辑结束,文本字段会让出first responder 
  //要想在用户结束编辑时阻止文本字段消失,可以返回NO 
  //这对一些文本字段必须始终保持活跃状态的程序很有用,比如即时消息 
  
    return NO; 
} 
 
- (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; 
} 
 
 
 
通知
UITextField派生自UIControl,所以UIControl类中的通知系统在文本字段中也可以使用。除了UIControl类的标准事件,你还可以使用下列UITextField类特有的事件
 
UITextFieldTextDidBeginEditingNotification
UITextFieldTextDidChangeNotification
UITextFieldTextDidEndEditingNotification
当文本字段退出编辑模式时触发。通知的object属性存储了最终文本。
 
因为文本字段要使用键盘输入文字,所以下面这些事件发生时,也会发送动作通知
 
UIKeyboardWillShowNotification  //键盘显示之前发送

上一页  1 2 3 4 5 6  下一页

Tags:iOS UITextField 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接