【问题标题】:Gap above UISearchBar using UISearchController使用 UISearchController 在 UISearchBar 上方的间隙
【发布时间】:2015-08-03 21:40:19
【问题描述】:

我在 iOS 中遇到了 UISearchBar 的奇怪行为。我的搜索栏工作正常:

但是,当我在我的 ApplicationDelegate 的 didFinishLaunchingWithOptions 中设置 UINavigationBar.appearance().translucent = false 以在我的 iOS 应用程序的导航栏中获得正确的颜色时,搜索栏上方会出现一个白色部分,如下所示:

滚动结果表视图时,底层内容在该间隙中可见:

我最接近修复它的是设置mySearchResultsViewController.edgesForExtendedLayout = UIRectEdge.None,它停止了半透明间隙,但仍然没有正确的颜色:

我可以做些什么来防止它显示变色的间隙并且仍然具有全局不透明的导航栏吗?

【问题讨论】:

    标签: ios uisearchbar uisearchcontroller


    【解决方案1】:

    经过一番谷歌搜索,我在搜索结果中找到了以下答案:UISearchController doesn't work properly with a non-translucent UINavigationBar

    具体来说,当我将它放在呈现视图控制器中时,这个 sn-p 起作用了:

    func viewDidLoad() {
        extendedLayoutIncludesOpaqueBars = true
    }
    

    如此简单,却难以猜到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多