UITextView 退出键盘的方式
来源:互联网 发布:ubuntu php编译 编辑:程序博客网 时间:2024/06/06 15:48
这里介绍三种方法:
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的属性来达到这样的效果,下面是效果图:
先写到这里,以后有好的在补充!
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView退出键盘的几种方式
- UITextView和UITextField退出键盘的方式
- 给UitextView加退出键盘的按钮
- 拖拽UITextView退出键盘
- 退出键盘的方式
- IOS 应用中UITextView键盘退出的操作
- 关于UITextView手键盘的几种处理方式
- IOS-退出键盘的几种方式
- 键盘退出方式 键盘遮挡
- IOS 关闭键盘 退出键盘 的5种方式
- IOS 关闭键盘 退出键盘 的5种方式
- python之math,cmath模块
- 如何在Linux中查看所有正在运行的进程
- freemarker快速入门
- Remove System Modification Trojan
- android文字阴影效果
- UITextView 退出键盘的方式
- The difference between EXISTS and IN upon Oracle
- 在redhat5上安装oralce10g
- 重装Fedora 14之数据备份问题
- sqlparameter参数设定
- Windows Phone 7 网络编程之WebBrowser控件的使用
- .NET软件之如何将图片按照屏幕/控件的指定大小显示
- Java多线程设计模式详解学习笔记五——GuardedSuppension
- MVVM(Model-View-ViewModel)实例讲解