UiOS开发中ITextView回收或关闭键盘使用方法总结

 更新时间:2016年11月14日 15:51:42   作者:菁欣  
iOS开发中,发现UITextView没有像UITextField中textFieldShouldReturn:这样的方法,那么要实现UITextView关闭键盘,必须使用其他的方法,下面是可以使用的几种方法,需要的朋友参考下吧

iOS开发中,发现UITextView没有像UITextField中textFieldShouldReturn:这样的方法,那么要实现UITextView关闭键盘,就必须使用其他的方法,下面是可以使用的几种方法。

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]; 
}

2.如果你的textview里不用回车键,可以把回车键当做退出键盘的响应键。

-(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回收或关闭键盘使用方法总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Android学习之AppWidget笔记分享

    Android学习之AppWidget笔记分享

    这篇文章主要为大家详细介绍了Android学习笔记之AppWidget的相关资料,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android嵌套滚动NestedScroll的实现了解一下

    Android嵌套滚动NestedScroll的实现了解一下

    嵌套滚动已经算一个比较常见的特效了,这篇文章主要介绍了Android嵌套滚动NestedScroll的实现了解一下,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Android控件之ImageView用法实例分析

    Android控件之ImageView用法实例分析

    这篇文章主要介绍了Android控件之ImageView用法,以实例形式较为详细的分析了ImageView控件用于显示图片的使用方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • Android开发中Intent.Action各种常见的作用汇总

    Android开发中Intent.Action各种常见的作用汇总

    今天小编就为大家分享一篇关于Android开发中Intent.Action各种常见的作用汇总,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Android开发Kotlin语言协程的依赖及使用示例

    Android开发Kotlin语言协程的依赖及使用示例

    这篇文章主要为大家介绍了Android开发Kotlin语言协程的依赖及使用示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Android UI效果之绘图篇(一)

    Android UI效果之绘图篇(一)

    这篇文章主要介绍了Android UI效果之绘图篇,针对Android开发中的UI效果设计模块进行讲解,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Android实现异步加载图片

    Android实现异步加载图片

    这篇文章主要为大家详细介绍了Android实现异步加载图片的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 使用RecyclerView实现水平列表

    使用RecyclerView实现水平列表

    这篇文章主要为大家详细介绍了使用RecyclerView实现水平列表,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • Android 双进程守护的实现代码

    Android 双进程守护的实现代码

    这篇文章主要介绍了Android 双进程守护的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Android中html.fromhtml的使用方法

    Android中html.fromhtml的使用方法

    这篇文章主要介绍了Android中html.fromhtml的使用方法的相关资料,需要的朋友可以参考下
    2017-01-01

最新评论