更改 UISearchBar 的条形颜色 - iOS
Posted
技术标签:
【中文标题】更改 UISearchBar 的条形颜色 - iOS【英文标题】:Change bar tint color of UISearchBar - iOS 【发布时间】:2015-05-28 15:41:03 【问题描述】:我的导航栏中有一个 UISearchBar,我将它的条色调颜色更改为与导航栏的背景颜色相同,但是在我的 searchBar 的顶部和底部有 2 条黑线,如何我可以删除它们吗?
解决方案:
我添加了这行代码,这样我就不需要将我的 bar tint color 设置为与我的导航栏颜色相同
self.searchBar.backgroundImage = [[UIImage alloc] init];
【问题讨论】:
【参考方案1】:我不知道您实现这一目标的方法是什么,但我可以建议一种方法。
不知道对你有没有帮助..!
UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(50, 10.0, 100.0, 44.0)];
searchBar.autoresizingMask = UIViewAutoresizingFlexibleWidth;
searchBar.delegate = self;
UIBarButtonItem *searchBarItem = [[UIBarButtonItem alloc] initWithCustomView:searchBar];
self.navigationItem.rightBarButtonItem = searchBarItem;
【讨论】:
我这样做是因为我想去掉搜索栏的边框,所以当我把它的样式设置为最小时,教科书里面的白色的颜色发生了变化,我想保持白色。 我的导航栏是自定义导航栏,所以我可以写self.navigationItem以上是关于更改 UISearchBar 的条形颜色 - iOS的主要内容,如果未能解决你的问题,请参考以下文章
如何在iOS 7中更改文本UISearchBar的取消按钮颜色?
如何在 iOS7 中更改 UISearchBar 的背景颜色
UISearchBar 不会更改 iOS 12.1 的搜索图标和占位符颜色