思路是获取UISearchBar的子视图,判断他是否是输入框(注意不要先入为主地认为是UITextField),最后修改背景色。至于UISearchBar的子视图结构,在不同的iOS版本可能会不一样,可通过递归地调用description方法获知,具体可见链接http://blog.csdn.net/forestml2008/article/details/32914915

下面附上代码:

 1 - (void)setSearchTextFieldBackgroundColor:(UIColor *)backgroundColor2 {3     UIView *searchTextField = nil;4     if (IsiOS7OrLater) {5         // 经测试, 需要设置barTintColor后, 才能拿到UISearchBarTextField对象6         self.barTintColor = [UIColor whiteColor];7         searchTextField = [[[self.subviews firstObject] subviews] lastObject];8     } else { // iOS6以下版本searchBar内部子视图的结构不一样9         for (UIView *subView in self.subviews) {
10             if ([subView isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) {
11                 searchTextField = subView;
12             }
13         }
14     }
15
16     searchTextField.backgroundColor = backgroundColor;
17 }

转载于:https://www.cnblogs.com/56ik/p/5121605.html

UISearchBar--改变内部输入框的背景颜色相关推荐

  1. EasyUI/TopJUI之如何动态改变下拉列表框ComboBox输入框的背景颜色

    简单记录一下 前段时间接到客户需求:动态改变下拉列表框ComboBox输入框的背景颜色. 刚开始想的很简单在用户选择列表项的时候,判断一下列表框的value值添加相应的背景颜色就OK了,然而在实际操作 ...

  2. 改变网页输入框闪烁光标颜色 IE浏览器输入框光标无法改变

    改变网页输入框闪烁光标颜色 IE浏览器输入框光标无法改变  开门见山地说最近遇到一个IE浏览器的问题,是关于网页输入框闪烁的光标的,在其他浏览器里,输入框的光标是设定好的白色,如下图:  结果好家伙, ...

  3. [ STK ](九)改变 3D 视图的背景颜色,设置卫星轨道的颜色,导出 3D 视图

    文章目录 一.改变 3D 视图的背景颜色 二.设置卫星轨道的颜色 三.导出3D视图 一.改变 3D 视图的背景颜色 在背景处右键单击 设置你想要的的颜色即可 二.设置卫星轨道的颜色 在卫星上双击 在 ...

  4. ios开发之--调整UISearchBar的输入框的背景颜色

    遍历UISearchBar的子视图,找到输入框坐在的view,添加背景颜色即可. 代码如下: UISearchBar *searchBar = [[UISearchBar alloc] initWit ...

  5. java进度条字体颜色_java – Nimbus LF – 改变进度条的背景颜色

    我正在使用Netbeans Editor使用Java开发一个小的GUI应用程序. 我在JFrame中添加了一个简单的进度条. 我正在用JDK7开发这个项目 我想将背景颜色从默认橙色更改为个人颜色.我已 ...

  6. 改变mysql的菜单栏的颜色_导航条——动态改变导航菜单的背景颜色

    1.概述 在浏览一些网站时,当鼠标经过导航菜单某一项时,其背景颜色将切换为其他颜色,实现这种简单的效果会更吸引浏览者的注意. 2.技术要点 本实例主要是应用JavaScript方法来动态改变 标签的背 ...

  7. 改变el-table表头的背景颜色以及表格隔行变色

    效果图  : 代码   : 1. 改变表头背景颜色(直接设置  header-cell-style) <el-table:header-cell-style="{backgroundC ...

  8. Excel怎么改变表格边框及背景颜色

    在工作中使用excel时,我们常常会更改表格的边框颜色和背景,本教程为大家介绍具体的使用操作方法. ①首先,选中需要设置背景和边框颜色的单元格,你可以全部选中,也可以按住Ctrl加鼠标左键选中个别单元 ...

  9. ios 适配iPhonex时可以改变状态栏statusBar的背景颜色

    一.无导航条的情况: 系统默认状态栏的字体颜色为黑色,即UIStatusBarStyle=UIStatusBarStyleDefault,同时背景颜色和self.view.backgroundColo ...

最新文章

  1. 蒙特卡洛粒子滤波定位算法_粒子滤波——来自哈佛的详细的粒子滤波器教程【1】...
  2. server sql 数据库列名price无效_SQL学习笔记整理(持更)
  3. html固定广告位置,如何将广告始终定位到网页右下角
  4. 一步一步SharePoint 2007之二十五:编写一个最简单的WebPart(3)——添加WebPart
  5. 资阳停车场系统推荐_详细讲解停车场管理车牌识别系统安装
  6. IOS底层数据结构--class
  7. java爬虫教程:模拟用户表单登录
  8. idea 快捷键大全
  9. 《极限竞速地平线4》Teredo不合格解决
  10. 微信发布小游戏扶持政策;滴滴上线“滴水贷”;美团将与百度合作无人驾驶送外卖丨价值早报...
  11. 7-1 大師と仙人との奇遇 (20 分)
  12. 视频教程-Oracle数据库开发技巧与经典案例讲解一-Oracle
  13. 编写自己的聊天网站(一)
  14. django-DIL模板自定义过滤器,自定义标签,自定义包含标签
  15. 量化择时之移动平均线初探
  16. win系统修改C盘下user/用户名
  17. hadoop启动命令 start-all.sh提示Permission denied问题解决
  18. 【ROE】(2)ROE协议
  19. JSP中的源代码泄漏问题
  20. ENVI5.3下高分二号(GF2)数据预处理

热门文章

  1. idea重写接口没有@override_【自学C#】|| 笔记 19 接口
  2. count是java关键字吗_你是一直认为 count(1) 比 count(*) 效率高么?
  3. opencv python教程简书_OpenCV-Python教程:28.模板匹配
  4. r语言 求几个数的最小公倍数_【微课】北师大版五年级数学上册第五单元8找最小公倍数...
  5. 帧率ffmepg 摄像头_监控摄像头的硬盘内存选择方法
  6. python x轴加范围_Python,Matplotlib,subplot:如何设置轴范围?
  7. java 二分搜索获得大于目标数的第一位_Java后端架构师技术图谱,你都了解多少?...
  8. 手机qqsendencpac文件能删吗_无需任何app,手机电脑之前也能轻松传文件
  9. 目标检测(十)--SSD
  10. Cuiwei Li / Detection of ECG characteristic points using wavelet transforms