更改 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 的背景颜色

在 iOS 9+ 中更改 UISearchBar 文本颜色

UISearchBar 不会更改 iOS 12.1 的搜索图标和占位符颜色

iOS 8.0 中的 UISearchBar barTintColor clearColor 错误

如何更改 UISearchBar 占位符和图像色调颜色?