UItextView让键盘退下的几种方法
来源:互联网 发布:java验证码程序 编辑:程序博客网 时间:2024/04/28 14:06
这里介绍三种方法:
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 取消键盘方法
- 键盘模拟的几种方法
- 键盘隐藏的几种方法
- MinGW和Cygwin环境下gcov和lcov使用心得
- IOS中的存储-Plist
- ios中点击地图控件MKMapView的某点获取该点的经纬度
- Android 屏幕相关术语解释
- IE文本域中回车自动提交表单
- UItextView让键盘退下的几种方法
- java 把相加的天数转换成日期
- 出了问题的代码 八数码问题
- Powerdesigner表名及字段的大小写转换脚本
- Oracle中Cursor使用
- socket简易聊天室
- IOS种四种持有化数据方式——(1)属性列表
- MSP430学习笔记(3)时钟模块
- Android 蓝牙操纵温习。。。。