代码之家  ›  专栏  ›  技术社区  ›  fewlinesofcode user10694837

使用UISearchBar时,将丢弃UINavigationBar阴影图像

  •  2
  • fewlinesofcode user10694837  · 技术社区  · 7 年前

    我需要定制 UINavigationBar 在我的应用程序中出现。我使用 UINavigationBar.appearance() 为了这个。我使用自定义阴影图像(它取代了导航栏底部的1磅发际线):

    UINavigationBar.appearance().shadowImage = UIImage(named: "navigationBarShadow")
    

    到现在为止,一直都还不错。自定义导航栏如下所示:

    enter image description here

    问题是:

    设置导航项搜索控制器时,将丢弃阴影图像:

    navigationItem.searchController = searchController
    

    enter image description here

    注意,发际线又回来了。

    当我将之前的代码注释掉后,外观恢复到预期的状态:

    enter image description here

    问题是: UISearchBar 与自定义外观一起使用 UINavigaytionBar

    X代码10 iOS 11/12版 解决方案就足够了。

    感谢任何帮助。谢谢

    0 回复  |  直到 7 年前