文档章节

iOS小技巧---改变uisearchbar中的cancel按钮的文字、取消clearButton

夕阳_jhe
 夕阳_jhe
发布于 2015/04/15 14:59
字数 205
阅读 258
收藏 0

#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 = UITextFieldViewModeNeverxbutton就不显示了。


        //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;

                }

            }

        }


© 著作权归作者所有

夕阳_jhe
粉丝 2
博文 54
码字总数 15591
作品 0
深圳
私信 提问
定制iOS 7中的导航栏和状态栏

由于种种原因,申请了一个开源中国的帐号,也许会由于我的不耐心,不会亲自去一步步的写博文,但准备把自己看到的好的,都转载过来,就当时资源的存储,也算是一种推广吧。 iOS 7 教程:定制...

谁家的阿毛
2013/11/21
0
0
iOS中UISearchBar(搜索框)使用总结

iOS中UISearchBar(搜索框)使用总结 初始化:UISearchBar继承于UIView,我们可以像创建View那样创建searchBar ? 1 2 @property(nonatomic) UIBarStyle barStyle; 这个属性可以设置searchBar的...

04zhujunjie
2015/11/04
0
0
IOS7 Tech Talk总结

导航 一、kick off A、苹果推出了iOS7,他们希望开发者打造的apps能够更具有吸引力,首先是第一印象要好,App Store的截图制作就要好。 在开发软件的时候,应该注重字体的颜色和图像,要用透...

gaoios
2014/01/13
0
0
iOS- 懒人封装 ActionSheet 之 SJActionSheet

iOS 本身的 ActionSheet 比较单一,很多时候满足不了需求,所以很多封装就出现了,百家争鸣,各有一长,没有最好,只有更好.给大家安利一个比较实用的项目--这个项目原本是Xib 版本 MHActionSheet,...

五蕴盛
2017/11/08
0
0
(解决办法) UISearchBar 可以呼唤出键盘但无法输入

近段时间开发ios应用,出现'UISearchBar 可以呼唤出键盘但无法输入 '问题,网上搜索后,其中只有一个贴“iOS 6 系统内 UISearchBar 可以呼唤出键盘但无法输入 ”跟我的问题类似,但是回复极少...

pgbo
2012/11/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

双因素认证绕过的钓鱼工具

研究人员发布了两个工具——Muraen和NecroBrowser。它们可以自动绕过2FA进行钓鱼攻击,大多数防御措施都无法抵御它们。 渗透测试人员和攻击者为他们的武器库添加了一个新的工具,这种工具可以...

Linux就该这么学
18分钟前
1
0
java代码和js两种方式判断浏览器是否是IE11

java代码判断浏览器是否是IE11 HttpServletRequest request = ServletActionContext.getRequest();String agent = request.getHeader("User-Agent");//判断是IE浏览器而且不是IE11的时......

平凡三度
21分钟前
1
0
2019 Vue开发指南:你都需要学点啥?

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://dzone.com/articles/vue-development-in-2019-what-you-need-to-know 如果...

葡萄城技术团队
23分钟前
0
0
[gitlab]登录页定制

Administrator - 设置 https://blog.csdn.net/weixin_43606948/article/details/85222755 支持markdown,用###...

Danni3
31分钟前
1
0
IT兄弟连 Java语法教程 编写Java源代码

现在我们来一步一步的编写第一个Java程序,鼎鼎大名的“HelloWorld”。 编写Java源代码 编写Java源代码可以使用任何无格式的文本编辑器,在Windows操作系统上可以使用记事本、Edit Plus等程序...

老码农的一亩三分地
46分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部