UItextView让键盘退下的几种方法
来源:互联网 发布:yum y install wget 编辑:程序博客网 时间:2024/04/28 22:32
这里介绍三种方法:
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的属性来达到这样的效果,下面是效果图:
总结的不错,所以直接拿过来了。
转自:http://blog.csdn.net/bl1988530/article/details/6694897#
- UItextView让键盘退下的几种方法
- UItextView让键盘退下的几种方法
- UITextField,UITextView键盘退下问题
- 关于UITextView的几种回收键盘的方法
- 关于UITextView的几种回收键盘的方法
- 关于UITextView的几种回收键盘的方法
- 关于UITextView的几种回收键盘的方法
- 关于UITextView的几种回收键盘的方法
- IOS-UITextView、UITextField键盘回收的几种方法
- UITextView退出键盘的几种方式
- 关于UITextView手键盘的几种处理方式
- iOS 键盘属性及退出几种方法(UITexfield 和 UITextView)
- IOS解决键盘挡住UITextView的方法
- UITextField UITextView回收键盘的方法
- UITextField UITextView隐藏键盘的方法
- UITextView 取消键盘方法
- 键盘模拟的几种方法
- 键盘隐藏的几种方法
- php 的mysql_fetch_array() 和mysql_fetch_row()函数
- 提醒
- request得到访问者域名
- AE二次开发异常HRESULT:0x80041051解决办法
- 如何向妻子解释面向对象设计(OOD)
- UItextView让键盘退下的几种方法
- 字符集系列三之ISO8859_1、GBK、gb2312
- 利用Class.forName()将驱动类加载到JVM
- perror和strerror的区别
- 字符设备驱动详解
- OWL与描述逻辑
- Android中View绘制流程以及invalidate()等相关方法分析
- 常用正则匹配
- Speex之三--编译和移植