iOS 设置自带UISearchBar的背景颜色(并改为圆角)
2016-10-11 11:36
357 查看
/**取消searchBar背景色*/
-(UIImage*)imageWithColor:(UIColor*)colorsize:(CGSize)size
{
CGRectrect=CGRectMake(0,0,size.width,size.height);
UIGraphicsBeginImageContext(rect.size);
CGContextRefcontext=UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context,[colorCGColor]);
CGContextFillRect(context,rect);
UIImage*image=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
returnimage;
}
然后在viewdidload里面
/**设置背景图片*/
[_searchBarsetBackgroundImage:[UIImageimageNamed:@"red_nav_bar"]];//这里图片的颜色和导航栏一样
/**设置背景色*/
[_searchBarsetBackgroundColor:[UIColorredColor]];
/**设置文本框背景*
[_searchBarsetSearchFieldBackgroundImage:[UIImageimageNamed:@"imageView"]forState:UIControlStateNormal];
//更改search圆角
UITextField*searchField=[self.searchBarvalueForKey:@"searchField"];
if(searchField){
[searchFieldsetBackgroundColor:[UIColorwhiteColor]];
searchField.layer.cornerRadius=14.0f;
searchField.layer.borderColor=[UIColorcolorWithRed:247/255.0green:75/255.0blue:31/255.0alpha:1].CGColor;
searchField.layer.borderWidth=1;
searchField.layer.masksToBounds=YES;
}
-(UIImage*)imageWithColor:(UIColor*)colorsize:(CGSize)size
{
CGRectrect=CGRectMake(0,0,size.width,size.height);
UIGraphicsBeginImageContext(rect.size);
CGContextRefcontext=UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context,[colorCGColor]);
CGContextFillRect(context,rect);
UIImage*image=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
returnimage;
}
然后在viewdidload里面
/**设置背景图片*/
[_searchBarsetBackgroundImage:[UIImageimageNamed:@"red_nav_bar"]];//这里图片的颜色和导航栏一样
/**设置背景色*/
[_searchBarsetBackgroundColor:[UIColorredColor]];
/**设置文本框背景*
[_searchBarsetSearchFieldBackgroundImage:[UIImageimageNamed:@"imageView"]forState:UIControlStateNormal];
//更改search圆角
UITextField*searchField=[self.searchBarvalueForKey:@"searchField"];
if(searchField){
[searchFieldsetBackgroundColor:[UIColorwhiteColor]];
searchField.layer.cornerRadius=14.0f;
searchField.layer.borderColor=[UIColorcolorWithRed:247/255.0green:75/255.0blue:31/255.0alpha:1].CGColor;
searchField.layer.borderWidth=1;
searchField.layer.masksToBounds=YES;
}
相关文章推荐
- iOS 设置自带UISearchBar的背景颜色
- ios设置导航栏背景图片、返回按钮背景、标题颜色等等
- ios设置导航栏背景图片、返回按钮背景、标题颜色等等
- iOS设置UINavigationBar的背景颜色或背景图片
- 【android】 使用一个shape.xml文件,使用代码设置不同圆角背景颜色
- 【iOS学习】TABBAR选择的TAB背景颜色设置方法
- iOS UIWebView 设置背景颜色透明
- iOS: 设置背景颜色为渐变
- ios设置导航栏的背景颜色或背景图片
- ios tableview和cell背景颜色设置
- iOS设置标题栏文字颜色,以及设置导航栏背景颜色、文字颜色
- iOS 7 UITableview 在Plain模式下 设置背景颜色无效
- iOS开发 设置整个导航栏背景图、字体及标签栏更改选中背景图的颜色
- iOS开发UITabBar背景、icon图标颜色、被选中背景设置以及隐藏UITabBar的两种方式
- iOS设置UINavigationBar的背景颜色或背景图片
- ios状态栏颜色的设置(背景、前景)
- iOS开发之设置UIView边框颜色及边线厚度以及圆角及弧度
- IOS_设置UITableView Section的背景颜色和字体颜色(自定义section布局)
- iOS 8 设置导航栏的背景颜色和背景图片
- 如何在Xib中设置Button的属性(圆角以及背景颜色)