UISearchBar 黑色边框/线条

5

我在UISearchBar上方和下方看到了一些奇怪的黑线,不太确定如何去除它们。将UISearchBar的样式设置为minimal可以解决这个问题,但是它没有我想要的背景颜色。

有什么想法是什么导致了这个问题吗?我已经查看了几个类似的问题,但没有一个能够满足我的需求。非常感谢!

顶部和底部显示黑色边框的搜索栏

3个回答

8

试试这个:

searchBar.layer.borderWidth = 1;
searchBar.layer.borderColor = [[UIColor blueColor] CGColor];

太好了,谢谢!有任何想法为什么我们需要那个?即使显式设置borderWidth = 0也不起作用。 - Ben
我相信这个边框是苹果有意为之,以使 UISearchBar 突出。同时,我们也被赋予了根据自己需求进行调整的方法 :)。 - Abhinav

5

针对Swift 3:

searchBar.layer.borderWidth = 1
searchBar.layer.borderColor = searchBar.barTintColor?.cgColor

3
通过将空图片设置为背景来解决此问题。
self.searchBar.backgroundImage = UIImage()

这个答案似乎更正确。UISearchBarBackground 是一个 UIImageView,负责添加这些边框。通过向 searchBar 层添加边框,线条/边框可能会变得不可见,但它们仍然存在。 - catchakos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接