//去掉背景图片
for(UIView* view in [_searchBar.subviews firstObject].subviews) {
UIView *subview = view;
if(@available(iOS 13.0, *)) {
if ([view isKindOfClass:NSClassFromString(@"UISearchBarBackground")]){
//去掉背景颜色
[((UIImageView*)view) setImage:nil];
}
if ([view isKindOfClass:NSClassFromString(@"_UISearchBarSearchContainerView")]){
//ios13输入文本框又往里移了一层
subview = [view.subviews firstObject];
}
}
if([subview isKindOfClass:[UITextField class]]) {
UITextField* searchField = (UITextField*)subview;
// 删除searchBar输入框的背景
[searchField setBackground:nil];
[searchField setBorderStyle:UITextBorderStyleNone];
//设置文本框的背景颜色
searchField.backgroundColor = [UIColor clearColor];
//searchField.font = xxx;
// 设置圆角
// searchField.layer.cornerRadius = 3;
// searchField.layer.masksToBounds = YES;
break;
}
}
UISearchBar 背景图片去除
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 对有些小伙伴来说,使用PhothoShop去除图片背景,抠出想要的元素,操作过程繁琐又复杂。今天给大家分享一款好用...
- 在使用那个UISearchBar的时候我个人觉得那个灰色背景框很丑,,。。所以我就想把那个给清楚掉,结果设置背景为...
- 当我们push时 searchbar 会闪烁出现(就延迟了出现) 解决方法: 灰色背景去除 解决方法: 最后调用:...