首页 > 其他 > 详细

修改UISearchBar的背景颜色

时间:2016-08-09 22:11:01      阅读:307      评论:0      收藏:0      [点我收藏+]

当你看到这篇博客你就已经发现了用_searchBar.backgroundColor = [UIColor clearColor];来设置UISearchBar的颜色完全没有效果;

技术分享

 

并且,有些方法是想通过遍历出UISearchBarBackground来移除它实现背景透明,也并没有什么卵用。

下面这个方法,你不用纠结它是怎么实现的,直接复制拿去用:

_searchBar.backgroundImage = [self imageWithColor:[UIColor clearColor] size:_searchBar.bounds.size];
/** 取消searchBar背景色 */ 
- (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size
{
    CGRect rect = CGRectMake(0, 0, size.width, size.height);
    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    
    CGContextSetFillColorWithColor(context, [color CGColor]);
    CGContextFillRect(context, rect);
    
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    return image;
}

这样你就可以发现背景色没有了

技术分享

别急,还没完,在此之后你还可以设置自己想要的颜色,还可以设置背景图

/** 设置背景图片 */
[_searchBar setBackgroundImage:[UIImage imageNamed:@"imageView"]];

技术分享

/** 设置背景色 */
[_searchBar setBackgroundColor:[UIColor redColor]];

技术分享

/** 设置文本框背景 */
[_searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"imageView"] forState:UIControlStateNormal];

 

修改UISearchBar的背景颜色

原文:http://www.cnblogs.com/Walking-Jin/p/5754519.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!