ITextView如何关闭键盘-创新互联

UITextField可以响应键盘上的完成按钮,关闭键盘,而UITextView不一样,它的return按钮或者Done按钮执行的是换行功能,不能达到关闭键盘的目的。解决方法有两个:一个是通过捕捉touch
End事件,当用户点击空白区域时关闭UITextView打开的键盘;一个是增加一个带有完成按钮的UIToolbar(这个UIToolbar当键盘弹出的时候总是显示在键盘的上方,很完美的贴在一起,键盘收起,它也会随着收起)。当然,将这两个方法都集成进来运用也是可以的。

下面提供第二种方法的详细代码:
  UIToolbar * topView = [[UIToolbar alloc]
initWithFrame:CGRectMake(0, 0, 320, 30)];
  [topView
setBarStyle:UIBarStyleDefault];

  UIBarButtonItem * btnSpace =
[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self
action:nil];
  UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]
initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self
action:@selector(dismissKeyBoard)];
  NSArray * buttonsArray = [NSArray
arrayWithObjects:btnSpace, doneButton, nil];
  [btnSpace release];

[doneButton release];

  [topView setItems:buttonsArray];

[m_myUITextView setInputAccessoryView:topView];

注:1.dismissKeyBoard是自定义的收起键盘的方法,可自定义其中的内容,比如执行[m_myUITextView
resignFirstResponder];
        2.最后一行代码setInputAccessoryView函数的调用是很关键的一句。

专注于为中小企业提供做网站、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业额济纳免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:ITextView如何关闭键盘-创新互联
转载注明:http://bzwzjz.com/article/dihjhg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 自适应网站建设 手机网站制作 高端定制网站设计 成都网站建设 成都网站制作公司 成都响应式网站建设公司 成都网站制作 攀枝花网站设计 外贸网站建设 成都网站设计 成都网站建设 成都网站制作 成都网站建设 定制网站建设 网站制作公司 网站设计 上市集团网站建设 网站制作 成都网站设计公司 企业手机网站建设 成都网站设计 专业网站设计