当前位置: 首页 > 编程笔记 >

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

杜河
2023-03-14
本文向大家介绍UiOS开发中ITextView回收或关闭键盘使用方法总结,包括了UiOS开发中ITextView回收或关闭键盘使用方法总结的使用技巧和注意事项,需要的朋友参考一下

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

 类似资料:
  • 本文向大家介绍IOS关闭键盘的方法,包括了IOS关闭键盘的方法的使用技巧和注意事项,需要的朋友参考一下 首先输入完成后按键盘上的done关闭键盘 首先在Interface Builder中选择TextFields,然后在Text Field Attributes中找到Text Input Traits,选择Return Key为done。OK 定义方法 实现方法 然后找到事件Did End On

  • 本文向大家介绍iOS 开发之 - 关闭键盘 退出键盘 的5种方式,包括了iOS 开发之 - 关闭键盘 退出键盘 的5种方式的使用技巧和注意事项,需要的朋友参考一下 iOS 开发之 - 关闭键盘 退出键盘 的5种方式  1、点击编辑区以外的地方(UIView) 2、点击编辑区域以外的地方(UIControl) 3、使用制作收起键盘的按钮 4、使用判断输入字元 5、关于键盘遮蔽的问题 1,点击编辑区以

  • 问题内容: 我确信这并不是那么困难,但是我很难找到有关如何使用textview(而不是textfield)使用回车/完成键关闭键盘的信息。这是到目前为止我尝试过的(与文本字段一起使用。) 非常感谢您的帮助! 问题答案: 这对我有用:

  • 本文向大家介绍iOS 关闭键盘,包括了iOS 关闭键盘的使用技巧和注意事项,需要的朋友参考一下 示例 迅速 Ctrl +从MainStoryboard中的UItextfield拖动到ViewController类,然后创建一个UITextField出口 之后,再次选择UItextField并在ViewController类中按Ctrl +拖动,但是这次选择“动作”连接,然后在存储上选择“退出时结束

  • 问题内容: 这段代码只是旨在查找文本框并向其中发送一些文本。这样做时,键盘出现在android设备上。如何在sendKeys之后关闭它。 问题答案: 仅适用于。我正在使用包含此功能的java-client-2.2.0.jar。

  • 问题内容: 我在这里想要做的是使用键盘中断退出程序中所有正在进行的线程。这是创建线程的代码的精简版本: 程序本身要复杂得多,需要考虑大量影响线程的不同变量,甚至可以选择以顺序模式启动,在这种模式下,任务没有线程化,而是逐个启动,因此可能存在一些问题有了这个小的变化,我就想到了。我这样做的方式产生了50/50的结果。中断将起作用,但是线程将永远不会干净退出。有时他们会继续前进,但停止执行将来的线程,