iOS小技巧---改变uisearchbar中的cancel按钮的文字、取消clearButton
2019独角兽企业重金招聘Python工程师标准>>>
#pragma mark searchBar开始输入文字时
//汉化取消按钮
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
searchBar.showsCancelButton = YES;
if ([[[UIDevice currentDevice]systemVersion] floatValue] >= 7.0) {
for(id cc in [searchBar subviews]) {
for (id zz in [cc subviews]) {
if([zz isKindOfClass:[UIButton class]])
{
UIButton *btn = (UIButton *)zz;
[btn setTitle:@"取消" forState:UIControlStateNormal];
}
}
}
}else{
for(id cc in [searchBar subviews])
{
if([cc isKindOfClass:[UIButton class]])
{
UIButton *btn = (UIButton *)cc;
[btn setTitle:@"取消" forState:UIControlStateNormal];
}
}
}
}
//取消clearButton
//IOS7以前的做法
for (UIView* v in searchBar.subviews)
{
if ( [v isKindOfClass: [UITextField class]] )
{
UITextField *tf = (UITextField *)v;
tf.delegate = self;
tf.clearButtonMode = UITextFieldViewModeAlways; //总是显示
tf.clearButtonMode = UITextFieldViewModeNever; //取消显示
break;
}
}
我试过了没有用,如果我设置tf.clearButtonMode = UITextFieldViewModeNever,xbutton就不显示了。
//IOS7以后的做法
for(id cc in [_goodsSearchBar subviews]) {
for (id zz in [cc subviews]) {
if([zz isKindOfClass:[UITextField class]]){
UITextField *tf = (UITextField *)zz;
//tf.delegate = self;
tf.clearButtonMode = UITextFieldViewModeNever;
break;
}
}
}
转载于:https://my.oschina.net/u/2331935/blog/401852
iOS小技巧---改变uisearchbar中的cancel按钮的文字、取消clearButton相关推荐
- iOS小技巧11-Xcode中相对路径和绝对路径的使用
iOS小技巧11-Xcode中相对路径和绝对路径的使用 1.绝对路径和相对路径的概念 绝对路径: 表示文件的位置的方式就是路径.例如路径:"D:\图片\周杰伦.jpg",就知道&q ...
- iOS 小技巧总结,绝对有你想要的
iOS 小技巧总结,绝对有你想要的 原文链接:http://www.jianshu.com/p/4523eafb4cd4 在这里总结一些 iOS 开发中的小技巧,能大大方便我们的开发,持续更新. -- ...
- iOS小技巧12-苹果地图和高德地图的关系
iOS小技巧12-苹果地图和高德地图的关系 苹果地图是美国苹果公司(Apple Inc.)研发的地图产品,运行于iOS系统. 高德地图是中国高德(AutoNavi)研发的地图产品,有iOS.Andro ...
- IOS小技巧–用runtime 解决UIButton 重复点击问题
IOS小技巧–用runtime 解决UIButton 重复点击问题 什么是这个问题 我们的按钮是点击一次响应一次, 即使频繁的点击也不会出问题, 可是某些场景下还偏偏就是会出问题. 通常是如何解决 我 ...
- VB小技巧:字符变量中双引号的输入
'如要输入表示 "aa" '理论表达方式如: a=""aa"" '但会出错 'ASC码可能达到效果 kk=chr(34) &am ...
- iOS小技巧21-MacOS 苹果系统下Outlook打不开,显示“您需要最新版本的Outlook才能使用此数据库”
iOS小技巧21-MacOS 苹果系统下Outlook打不开,显示"您需要最新版本的Outlook才能使用此数据库" 错误信息: 解决方法:按照下图的路径删除指定文件夹后,重新打开 ...
- VB.net小技巧——VB.net中SHELL函数以及SendKeys函数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 VB.net小技巧--VB.net中SHELL函数以及SendKeys函数 前言 shell 使用 前言 一直在研究怎么用VB.net ...
- 工作小技巧—在word中使用邮件批量插入excel中的数据
工作小技巧-在word中使用邮件批量插入excel中的数据 word中使用邮件批量插入excel中的数据 1.选择数据源 2.插入数据 3.完成合并 word中使用邮件批量插入excel中的数据 1. ...
- iOS小技巧总结,绝对有你想要的(持续更新)
在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIView a ...
最新文章
- 数学篇(三)向量的基本运算
- 这几款前端必备构建工具合辑,我们帮你整理好了!
- 【站点部署】解析二级域名并部署站点
- risc系统服务器,精简的高端 解析四大RISC服务器处理器
- Java学习笔记2.2.1 常量与变量 - 变量
- azure_Azure Analysis Services中的动态分区(表格)
- linux系统修复找不到原安装,Linux 系统用安装盘来修复GRUB 详解
- gnome 3.4 评测
- Java一键多值Map 之Guava Multimap 用法简介
- IOS 学习笔记 2015-04-10 OC-常用常量
- 【开源项目分享】使用select、多线程完成的多人联机对战五子棋小游戏(C语言实现)
- 你必须了解的支撑研究蛋白质组学的3大技术
- 《穷查理宝典》晨读笔记~投资的三条智慧
- named_struct类型怎么用
- Docker容器设置自动启动的方法
- 一种适用于FDD+TDD基站天线阵列的多天线共存方式
- nginx php 后缀名,nginx如何隐藏后缀名php
- php5.4.45连接mssql2000,用php在linux下连接mssql2000(转)
- 网易云信赵加雨:极致匠心的技术团队撑起60万开发者
- 一百元的钞票能拍卖出多少钱?