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

     
  • 相关阅读:
    MGR
    复制参数优化
    mysql复制
    sysbench
    mysql 用户及权限
    MySQL多实例安装
    PHP常用数组函数
    AJAX传递数据的两种编码x-www-form-urlencoded与json的区别
    使用PHP操作文件
    var_dump和var_export区别
  • 原文地址:https://www.cnblogs.com/baiduandroidios/p/4251911.html
Copyright © 2011-2022 走看看