小小词典(四,文本框键盘及委托)
2013-03-26 19:37
232 查看
选择xib文件,给textfield设置clear button,选择Appears while editing。Return Key选择Search。
这时,键盘中的回车换行键就变成了搜索。但点搜索时应用没不能自动翻译。我们需要设置委托事件。
在ViewController.h中声明一个委托。
@interface ViewController :UIViewController <UITextFieldDelegate>
在xib中将Text field outlets中,delegate 拖到 file's owner上。
或者修改viewDidLoad
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_textField.delegate=self;//这样也可设置委托
}
重载textFieldShouldReturn方法
- (BOOL) textFieldShouldReturn:(UITextField *)textField
{
[selfpressFind:nil];
return
YES;
}
在xib中选中text field选择keyboard可以为应用选择不同的键盘。
点查询按钮时要收回键盘时,在pressFind中加上。
在xib中将view的父类改成UIControl,然后为view关联touch down方法 hideKeyboard
- (IBAction)hideKeyboard:(id)sender {
[_textFieldresignFirstResponder];
}
源码地址:http://download.csdn.net/detail/cloud95/5184421
这时,键盘中的回车换行键就变成了搜索。但点搜索时应用没不能自动翻译。我们需要设置委托事件。
在ViewController.h中声明一个委托。
@interface ViewController :UIViewController <UITextFieldDelegate>
在xib中将Text field outlets中,delegate 拖到 file's owner上。
或者修改viewDidLoad
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_textField.delegate=self;//这样也可设置委托
}
重载textFieldShouldReturn方法
- (BOOL) textFieldShouldReturn:(UITextField *)textField
{
[selfpressFind:nil];
return
YES;
}
在xib中选中text field选择keyboard可以为应用选择不同的键盘。
点查询按钮时要收回键盘时,在pressFind中加上。
- (IBAction)pressFind:(UIButton *)sender { if ([_textField isFirstResponder]) {//如果键盘在text field上 [_textField resignFirstResponder];//收回键盘 } if ([_textField.text length]==0) { return; } //GB2312字符集 NSStringEncoding encode = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *strURL=nil; if (_chineseToEnglish) { //编码中文url strURL=[[NSString stringWithFormat:@"http://api.liqwei.com/translate/?language=zh-CN|en&content=%@",_textField.text] stringByAddingPercentEscapesUsingEncoding:encode]; } else { //编码中文url strURL=[[NSString stringWithFormat:@"http://api.liqwei.com/translate/?language=en|zh-CN&content=%@",_textField.text] stringByAddingPercentEscapesUsingEncoding:encode]; } NSURL* url=[NSURL URLWithString:strURL]; NSError *err=nil; //以指定编码得到url给出的内容 NSString *strResult=[NSString stringWithContentsOfURL:url encoding:encode error:&err]; if (err) { NSLog(@"error=%@",[err description]); } else { _lblResult.text=strResult; } }
在xib中将view的父类改成UIControl,然后为view关联touch down方法 hideKeyboard
- (IBAction)hideKeyboard:(id)sender {
[_textFieldresignFirstResponder];
}
源码地址:http://download.csdn.net/detail/cloud95/5184421
相关文章推荐
- textField文本框随键盘上移
- Android 点击EditText文本框之外任何地方隐藏键盘
- 键盘遮挡文本框的问题
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- android点击文本框之外的地方隐藏键盘
- 处理键盘上升盖住文本框问题
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- iOS键盘弹出与退回和文本框的完美适配
- iOS 点击键盘return按钮 文本框UiTextField 自动换行
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- 小小文本框,大大的逻辑
- Android:点击EditText文本框之外任何地方隐藏键盘的解决办法
- 解决手机端文本框被键盘遮挡问题
- js设置文本框聚焦时置顶,失去焦点时恢复位置(适用于移动设备软键盘遮挡问题)
- iOS 点击键盘上的“Next”按钮实现文本框焦点跳转
- android DatePicker 点击文本框,禁止弹出键盘
- C#文本框的KeyPress事件对键盘输入进行限制
- Phone界面上文本框UITextField的软键盘隐藏和移动键盘下面的内容和限制字数
- 设计iOS中随系统键盘弹收和内容文字长度自适应高度的文本框
- 键盘的出现于隐藏(解决键盘弹出时会覆盖文本框的问题,代码实现)