关于textView收回键盘的几种方法
2015-09-12 19:19
375 查看
<pre style="white-space: pre-wrap; word-wrap: break-word; color: rgb(85, 85, 85); font-size: 15px; line-height: 35px; background-color: rgb(255, 255, 255);">1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。 代码如下: - (void)textViewDidBeginEditing:(UITextView *)textView { UIBarButtonItem *done = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(leaveEditMode)] autorelease]; self.navigationItem.rightBarButtonItem = done; } - (void)textViewDidEndEditing:(UITextView *)textView { self.navigationItem.rightBarButtonItem = nil; } - (void)leaveEditMode { [self.textView resignFirstResponder]; } 2.如果你的textview里不用回车键,可以把回车键当做退出键盘的响应键。 代码如下: #pragma mark - UITextView Delegate Methods -(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if ([text isEqualToString:@"\n"]) { [textView resignFirstResponder]; return NO; } return YES; } 这样无论你是使用电脑键盘上的回车键还是使用弹出键盘里的return键都可以达到退出键盘的效果。 3.第三种方法感觉效果比上面两种都好,就是在弹出的键盘上面加一个view来放置退出键盘的Done按钮。 代码如下: UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)]; [topView setBarStyle:UIBarStyleBlack]; UIBarButtonItem * helloButton = [[UIBarButtonItem alloc]initWithTitle:@"Hello" style:UIBarButtonItemStyleBordered target:self action:nil]; UIBarButtonItem * btnSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(dismissKeyBoard)]; NSArray * buttonsArray = [NSArray arrayWithObjects:helloButton,btnSpace,doneButton,nil]; [doneButton release]; [btnSpace release]; [helloButton release]; [topView setItems:buttonsArray]; [tvTextView setInputAccessoryView:topView]; -(IBAction)dismissKeyBoard { [tvTextView resignFirstResponder]; }
以上内容来自http://blog.csdn.net/crazyzhang1990/article/details/12503169
相关文章推荐
- android 保存网上图片到手机并读取显示
- LPC43xx OTP
- BZOJ2160 拉拉队排练(回文树)
- IIS7发布mvc5
- 动态密码输入框
- LPC LINK2 IO CONNECTOR
- Traffic Lights - SGU 103(最短路)
- 状态压缩DP SRM 667 Div1 250
- JAVA学习路线图---(JAVA1234)
- Java Web --- HelloWorld!
- 使用JavaScript检测浏览器
- Android(java)学习笔记236:多媒体之加载大图片到内存(Bitmap API)
- javascript高级程序设计---Event对象三
- 如何编写sql
- java集合类
- C++_简单的链表栈
- PS AD命令系列 之new-adcomputer命令!
- 一个可以列出你所有博文浏览量的程序
- 19个必须知道的Visual Studio快捷键
- 杭电OJ 1671解题报告(字典树模板)