大佬教程收集整理的这篇文章主要介绍了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,320,30)]; [topView setBarStyle:UIBarStyleBlack]; UIBarButtonItem * HelloButton = [[UIBarButtonItem alloc]initWith@R_675_10283@e:@"Hello" style:UIBarButtonItemStyleBordered target:self action:nil]; UIBarButtonItem * btnSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWith@R_675_10283@e:@"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回收或关闭键盘使用方法总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
以上是大佬教程为你收集整理的UiOS开发中ITextView回收或关闭键盘使用方法总结全部内容,希望文章能够帮你解决UiOS开发中ITextView回收或关闭键盘使用方法总结所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。