UITextView 退出键盘的方式
来源:互联网 发布:数据库全书 编辑:程序博客网 时间:2024/05/18 02:19
这里介绍三种方法:
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];
- }
效果类似这样:
代码如下:
- #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];
- }
主要是使用了uitextview的InputAccessoryView的属性来达到这样的效果,下面是效果图:
0 0
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView退出键盘的几种方式
- UITextView和UITextField退出键盘的方式
- 给UitextView加退出键盘的按钮
- 拖拽UITextView退出键盘
- 退出键盘的方式
- IOS 应用中UITextView键盘退出的操作
- 关于UITextView手键盘的几种处理方式
- IOS-退出键盘的几种方式
- 键盘退出方式 键盘遮挡
- IOS 关闭键盘 退出键盘 的5种方式
- IOS 关闭键盘 退出键盘 的5种方式
- 数据公钥加密和认证中的私钥公钥
- Mongodb2.6升级修改以及新特性
- MFC 文件操作
- clang vs gcc : 代码出错提示功能对比
- 【并查集】HDU 1325 Is It A Tree?
- UITextView 退出键盘的方式
- linux input设备驱动
- linux 入门 初学者安装
- Cocos2d-x v3.x官方文档]动作 (Action)
- CharIndex的用法
- java classloader讲解一
- DWR中函数测试
- Oracle 学习笔记 12 -- 序列、索引、同义词
- 二叉树的几种实现方式(1)数组法