UITextView 退出键盘的方式
来源:互联网 发布:打war包没有java源码 编辑:程序博客网 时间:2024/06/05 10:16
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#comments
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView 退出键盘的方式
- UITextView退出键盘的几种方式
- UITextView和UITextField退出键盘的方式
- 给UitextView加退出键盘的按钮
- 拖拽UITextView退出键盘
- 退出键盘的方式
- IOS 应用中UITextView键盘退出的操作
- 关于UITextView手键盘的几种处理方式
- IOS-退出键盘的几种方式
- 键盘退出方式 键盘遮挡
- IOS 关闭键盘 退出键盘 的5种方式
- IOS 关闭键盘 退出键盘 的5种方式
- go on json
- 赋值操作符重载函数形参规格
- 设置图片的高度,宽度,间距,链接,对齐
- J2SE下使用JNDI
- hdu4198
- UITextView 退出键盘的方式
- Struts2.3和Spring配置
- 创建一个输出参数为xml类型的存储过程(示例)
- 二叉树的前序中序递归,非递归遍历
- IActiveView刷新方式
- hbase系统架构及数据结构
- 唯冠为何赢了苹果却不付律师费
- java时间工具类
- 条码打印