zoukankan      html  css  js  c++  java
  • 在iOS7中修改键盘Return键的类型

      今天将之前运行在iOS7之前的一段代码拿出来,在iOS7的机器上运行,发现键盘上的ReturnKeyType不能被修改了。
      经过几番查找资料,了解到iOS7中UISearchBar的结构发生了变化,将实现了UITextInputTraits协议的UITextField,又包装了一层UITextField的SubView。因此,枚举UISearchBar得到的子视图,没有实现UITextInputTraits协议,需要对子视图再次进行枚举子视图,才能调用到setReturnKeyType方法。

      这里Mark下,以后写代码可一定要考虑兼容性方面的问题。
     1     // Set Search Button Title to Done
     2     for (UIView *searchBarSubview in [self.searchBar subviews]) {
     3         if ([searchBarSubview conformsToProtocol:@protocol(UITextInputTraits)]) {
     4             // Before iOS 7.0
     5             @try {
     6                 [(UITextField *)searchBarSubview setReturnKeyType:UIReturnKeyDone];
     7                 //[(UITextField *)searchBarSubview setKeyboardAppearance:UIKeyboardAppearanceAlert];
     8             }
     9             @catch (NSException * e) {
    10                 // ignore exception
    11             }
    12         } else {
    13             // iOS 7.0
    14             for(UIView *subSubView in [searchBarSubview subviews]) {
    15                 if([subSubView conformsToProtocol:@protocol(UITextInputTraits)]) {
    16                     @try {
    17                         [(UITextField *)subSubView setReturnKeyType:UIReturnKeyDone];
    18                         //[(UITextField *)searchBarSubview setKeyboardAppearance:UIKeyboardAppearanceAlert];
    19                     }
    20                     @catch (NSException * e) {
    21                         // ignore exception
    22                     }
    23                 }
    24             }
    25         }
    26     }
     
  • 相关阅读:
    Linux高并发内核优化-TougheRadius
    Zabbix 4.0 配置邮件报警功能
    Zabbix Agent 4.0 Windows 安装配置
    zabbix4.0前端个性化设置
    zabbix 4.0中文图形界面乱码问题
    Zabbix4.0系统告警“More than 75% used in the configuration cache”
    Zabbix4.0配置SNMP监控
    Zabbix4.0 SNMP安装
    Zabbix4.0添加cisco交换机基本监控步骤
    深入.NET框架
  • 原文地址:https://www.cnblogs.com/crazypebble/p/3429633.html
Copyright © 2011-2022 走看看