您的位置:首页 > 产品设计 > UI/UE

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;

}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: