博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
更改IOS于UISearchBar撤消button底、搜索输入文本框背景中的内容和UISearchBar底
阅读量:6275 次
发布时间:2019-06-22

本文共 1899 字,大约阅读时间需要 6 分钟。

 转载请标明出处:http://blog.csdn.net/android_ls/article/details/39993433

測试的手机IOS系统版本为:6.1.3,实现过程例如以下:

1、加入UISearchBar到父View

_searchBar = [[UISearchBar alloc]init];    _searchBar.frame = CGRectMake(0, 0, self.view.frame.size.width, kSeachBarH);    _searchBar.autoresizingMask = UIViewAutoresizingFlexibleWidth;    _searchBar.delegate = self;    _searchBar.placeholder = @"请输入姓名、公司名称、公司产品名称";    [self.view addSubview:_searchBar];
2、改动搜索框背景
UIImage *img = [UIImage resizedImage:@"find_bg.png"];    [_searchBar setBackgroundImage:img];
3、改动搜索输入框内左側的指示图标

    [_searchBar setImage:[UIImage resizedImage:@"ic_search.png"] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];

4、改动搜索输入文本的背景

    [_searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"login_btn_input_side.png"] forState:UIControlStateNormal];

     注:对于设计人员提供的搜索输入文本的背景。若提供的是一个圆角的小方块,按常理我们会使用拉伸图片的中间部分的方法,经測试显示效果例如以下:

     若让设计人员又一次提供一张固定高度的图片(比方高是60),当做搜索输入文本的背景。效果图例如以下:

5、改动UISearchBar右側的取消button文字颜色及背景图片

#pragma mark 搜索框的代理方法,搜索输入框获得焦点(聚焦)-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{    [searchBar setShowsCancelButton:YES animated:YES];    // 改动UISearchBar右側的取消button文字颜色及背景图片    for (UIView *searchbuttons in [searchBar subviews]){        if ([searchbuttons isKindOfClass:[UIButton class]]) {            UIButton *cancelButton = (UIButton*)searchbuttons;            // 改动文字颜色            [cancelButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];            [cancelButton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];                        // 改动button背景            [cancelButton setBackgroundImage:[UIImage resizedImage:@"login_btn_login.png"] forState:UIControlStateNormal];            [cancelButton setBackgroundImage:nil forState:UIControlStateHighlighted];        }    }}
注:改动取消button文字颜色及背景图片的代码片段,一定要放到取消button会显示代理方法中改动,否则遍历找不着呀,那就改动不了了。

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
使用Gradle打RPM包
查看>>
“我意识到”的意义
查看>>
淘宝天猫上新辅助工具-新品填表
查看>>
再学 GDI+[43]: 文本输出 - 获取已安装的字体列表
查看>>
nginx反向代理
查看>>
操作系统真实的虚拟内存是什么样的(一)
查看>>
hadoop、hbase、zookeeper集群搭建
查看>>
python中一切皆对象------类的基础(五)
查看>>
modprobe
查看>>
android中用ExpandableListView实现三级扩展列表
查看>>
%Error opening tftp://255.255.255.255/cisconet.cfg
查看>>
java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
查看>>
《从零开始学Swift》学习笔记(Day 51)——扩展构造函数
查看>>
python多线程队列安全
查看>>
[汇编语言学习笔记][第四章第一个程序的编写]
查看>>
android 打开各种文件(setDataAndType)转:
查看>>
补交:最最原始的第一次作业(当时没有选上课,所以不知道)
查看>>
Vue实例初始化的选项配置对象详解
查看>>
PLM产品技术的发展趋势 来源:e-works 作者:清软英泰 党伟升 罗先海 耿坤瑛
查看>>
vue part3.3 小案例ajax (axios) 及页面异步显示
查看>>