zoukankan      html  css  js  c++  java
  • UITextView如何关闭键盘

    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函数的调用是很关键的一句。

    详细说明:http://ios.662p.com/thread-403-1-1.html

     
  • 相关阅读:
    网卡驱动引起openstack的mtu问题
    Ironic几种不同的场景下的网络拓扑
    enable multi-tenancy on openstack pike
    galera断电后无法重建集群
    Fabric单节点安装备忘
    OpenStack Ironic 常见问题
    Enable multi-tenancy on ironic
    kolla-ansible快速入门
    kolla管理openstack容器
    d2.js学习笔记(七)——动态SVG坐标空间
  • 原文地址:https://www.cnblogs.com/baiduandroidios/p/4251911.html
Copyright © 2011-2022 走看看