【问题标题】:UISearchBar black lines/borderUISearchBar 黑线/边框
【发布时间】:2015-09-16 16:05:13
【问题描述】:

我在 UISearchBar 上方和下方出现了一些奇怪的黑线,我不太确定如何摆脱它们。将 UISearchBar 的样式设置为最小可以解决该问题,但是它没有我想要的背景颜色。

任何想法是什么导致了这个?我查看了一些类似的问题,但似乎没有一个能满足我的要求。非常感谢!

【问题讨论】:

    标签: ios uisearchbar


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 太完美了,谢谢!知道我们为什么需要它吗?显式设置borderWidth = 0 的事件不起作用。
    • 我相信这个边框是 Apple 有意为使 UISearchBar 脱颖而出的功能。同时,我们已经获得了根据我们的需要进行调整的方法:)。
    【解决方案2】:

    对于 Swift 3:

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

    【讨论】:

      【解决方案3】:

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

      self.searchBar.backgroundImage = UIImage()
      

      【讨论】:

      • 这个答案似乎更正确。 UISearchBarBackground 是一个 UIImageView,负责添加这些边框。通过向 searchBar 图层添加边框,线条/边框可能会变得不可见,但它们仍然存在。
      猜你喜欢
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      相关资源
      最近更新 更多