ios-IOS:修改UISearchBar内部的背景颜色

问题描述

IOS:修改UISearchBar内部的背景颜色
我知道如何修改和移除UISearchBar的背景颜色

[[self.searchBar.subviews objectAtIndex:0] removeFromSuperview];self.searchBar.backgroundColor = [UIColor grayColor];

但是不知道怎么修改内部的背景颜色

在IOS4.3及以上版本用的。

解决方案

可以改变内部背景图片的代码:

UITextField *searchField;NSUInteger numViews = [searchBar.subviews count];for(int i = 0; i < numViews; i++) {    if([[searchBar.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) {         searchField = [searchBar.subviews objectAtIndex:i];    }}if(!(searchField == nil)) {    searchField.textColor = [UIColor whiteColor];    [searchField setBackground: [UIImage imageNamed:@""yourImage""]];//在这添加灰色的图片    [searchField setBorderStyle:UITextBorderStyleNone];}

修改UISearchBarIcon的代码:

 UIImageView *searchIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@""yourSearchBarIconImage""]];searchIcon.frame = CGRectMake(10 10 24 24);[searchBar addSubview:searchIcon];[searchIcon release];

在IOS5以上的版本修改searcBar图标

- (void)setImage:(UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state
时间: 2024-09-11 04:40:36

ios-IOS:修改UISearchBar内部的背景颜色的相关文章

iOS中修改UITextField占位符字体颜色的方法总结_IOS

前言 最近学了UITextField控件, 感觉在里面设置占位符非常好, 给用户提示信息, 于是就在想占位符的字体和颜色能不能改变呢?下面是小编的一些简单的实现,有需要的朋友们可以参考. 修改UITextField的占位符文字颜色主要有三个方法: 1.使用attributedPlaceholder属性 @property(nullable, nonatomic,copy) NSAttributedString *attributedPlaceholder NS_AVAILABLE_IOS(6_0

UbuntuEclipse颜色提示修改(WinXP窗口背景颜色修改)+快捷方式启动

1.颜色提示修改 大家用过ubuntu都知道在11.04后,ubuntu采用来unity这个桌面,无疑很多人不适应这个界面,但是对于开发人员来说,这些都是小事了,但是对于一个铁血java当来说,eclipse的提示颜色看不清这可真是要命了的,我结合网上的文章,自己探索一一种好用的方法. 在ubuntu11.10以前,我们是可以通过自定义系统外观来修改这一颜色的配置的,但自ubuntu11.10以后,就没有相关的操作界面了,只能通过修改配置文件的方式实现了.这个文件位于/usr/share/the

ios-iOS 怎么设置多行字符串背景颜色?

问题描述 iOS 怎么设置多行字符串背景颜色? ios 字符创背景颜色设置 解决方案 ios 设置状态栏背景颜色ios 设置状态栏背景颜色ios 设置状态栏背景颜色 解决方案二: 用textKit或者coreText框架都行

Word2003背景颜色及文字后背景颜色去掉方法

  有很多新手朋友们问Word2003背景颜色如何去掉,由于情况有很多,下面举几个常见的情况:整个word背景有颜色而不是某些字有颜色.文字被添加了背景色.文字被加了字符底纹.从网页上复制下来的文字,然后带有底色格式的.看到以上大家是不是觉得特惊讶,原来还有这么多啊,不要着急,在本文会为大家一一介绍下具体的对应去除方法. 描述:Word2003文字背景颜色怎么删除?试过好多遍都没法删除,格式--样式和格式--清楚格式,这样试过也没能删除. 首先需先确认是哪种背景颜色. 如果在段落格式中设置的文字

IOS开发代码分享之设置UISearchBar的背景颜色_IOS

今天用到UISearchBar,之前网上提供的方法已经不能有效的去除掉它的背景色了,修改背景色方法如下: mySearchBar.backgroundColor = RGBACOLOR(249,249,249,1);     mySearchBar.backgroundImage = [self imageWithColor:[UIColor clearColor] size:mySearchBar.bounds.size];   //取消searchbar背景色 - (UIImage *)im

改变iOS应用中UITableView的背景颜色与背景图片的方法_IOS

改变UITableView的header.footer背景颜色 改变UITableView的header.footer背景颜色,这是个很常见的问题.之前知道的一般做法是,通过实现tableView: viewForHeaderInSection:返回一个自定义的View,里面什么都不填,只设背景颜色.但是今天发现一个更简洁的做法: 对于iOS 6及以后的系统,实现这个新的delegate函数即可: 复制代码 代码如下: - (void)tableView:(UITableView *)table

ios开发-怎么用三个slider控制同页面的label的背景颜色

问题描述 怎么用三个slider控制同页面的label的背景颜色 用滚动条可以实时改变label的背景色..假设三个slider,一个控制红色,一个控制绿色,一个控制蓝色 解决方案 (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UILabel *redLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 3

IOS之UI--动态设置NavigationBar的颜色以及透明度

前言:有时候我们需要设置UINavigationController的导航条NavigationBar的颜色为透明度,这时候就需要使用到NavigationBar的barStyle这个属性: 再看QQ空间的仿制项目示例: 代码使用示例:nc.navigationBar.barStyle = UIBarStyleDefault;<备注:下面全部展示的UI图例,window.view背景是绿色的> 一.在没有设置背景图片的情况下: 1.UIBarStyleDefaul 因为是默认,所以可以不设置b

android通知栏-Android通知栏背景颜色修改

问题描述 Android通知栏背景颜色修改 现在好多app都可以修改手机顶部那一细条的通知栏的背景颜色和自己app的主题颜色一致,这个功能是怎么实现的,求解释或者分享下解释的网址,谢谢哈! 解决方案 如何修改通知栏颜色Android通知栏颜色改变方法Android通知栏颜色改变方法 解决方案二: 这个是google在Android4.4以上版本才提供的功能,其实就是类似IOS~~ 给你条链接吧~~Android状态栏一体化