2015-09-16 89 views
4

我在UISearchBar上方和下方发现了一些奇怪的黑色线条,我不太清楚如何摆脱它们。将UISearchBar的样式设置为最小可以解决这个问题,但是它没有我想要的背景颜色。UISearchBar黑色线条/边框

任何想法是什么造成这种情况?我已经看过几个类似的问题,但似乎没有做我想要的。提前谢谢了!

Search bar showing a black border at the top and bottom

回答

6

试试这个:

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

这是完美的,谢谢您!任何想法为什么我们需要这个?显式设置borderWidth = 0的事件不起作用。 – Ben

+0

我相信这个边框是Apple的一个有意识的功能,让'UISearchBar'变得非常出色。同时,我们已经给予了根据我们的需求调整的方法:)。 – Abhinav

+0

有道理,再次感谢您的帮助! – Ben

2

对于斯威夫特3:

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

通过空图像设置为背景将解决这一问题

self.searchBar.backgroundImage = UIImage()