在iOS7中修改UISearchBar键盘Return键的类型与IOS6中的不同之处
来源:互联网 发布:eclipse java下载哪个 编辑:程序博客网 时间:2024/05/15 04:54
今天将之前运行在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 exception11 }12 } else {13 // iOS 7.014 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 exception22 }23 }24 }25 }26 }复制代码 这篇文章是转载自:在iOS7中修改键盘Return键的类型
0 0
- 在iOS7中修改UISearchBar键盘Return键的类型与IOS6中的不同之处
- UISearchDisplayController 与 UISearchBar 在IOS7的问题
- iOS6下修改UISearchBar的输入框背景去除阴影,并设置成iOS7风格
- ios6,ios7,ios7.1下设置UISearchbar的背景色
- ios6,ios7,ios7.1下设置UISearchbar的背景色
- ios6,ios7,ios7.1下设置UISearchbar的背景色
- ios6,ios7,ios7.1下设置UISearchbar的背景色
- ios6,ios7,ios7.1下设置UISearchbar的背景色
- UITableView和UISearchBar在ios7和ios6之间的区别【转】
- UITableView和UISearchBar在ios7和ios6之间的区别【转】
- 关于UISearchBar在IOS6和IOS7的区别以及用法注意
- MPMoviePlayerViewController在iOS6与iOS7中的不同用法
- 自定义UISearchBar 适配IOS6和IOS7
- 自定义UISearchBar 适配IOS6和IOS7
- iOS 修改键盘的return键
- 自定义UISearchBar 适配IOS6和IOS7 修改放大镜图标 修改光标颜色 修改边框颜色 placeholder颜色 设置文本框背景
- 自定义UISearchBar 适配IOS6和IOS7 修改放大镜图标 修改光标颜色 修改边框颜色 placeholder颜色 设置文本框背景
- Redis中的List类型与消息队列的不同之处。
- 正则表达式使用小结
- 宝很多宝贝是公开打8折、甚至
- 考试系统调试优化总结
- LLVM TableGen介绍
- 资料汇总
- 在iOS7中修改UISearchBar键盘Return键的类型与IOS6中的不同之处
- 黑马程序员_常用类1
- 计算机发展及现状
- FatFs源码剖析
- swig c python
- codeforces 393A Nineteen
- xcode 弹出 please tell me who you are
- Solr4.4的安装与配置
- log4j