UISearchBar延伸到UINavigationBar之后

时间:2017-09-14 12:36:27

标签: ios uinavigationbar uisearchbar

为什么这个UISearchBar会将它的背景扩展到导航栏后面?它仅在我的项目中具有38个视图控制器的这个视图控制器上执行。但是,与其他视图控制器相比,此视图控制器中的设置并不特殊。

enter image description here

为什么我问是因为这会在iOS 11上造成问题。搜索栏不再居中。我已经重新创建了整个故事板,但效果仍然会再次发生。所以我假设它是我在视图控制器中做的一些代码。但我不知道是什么原因引起的。感谢。

编辑:根据要求,这里是自动布局约束:

enter image description here

enter image description here

除了高度之外,所有常数都是0。

2 个答案:

答案 0 :(得分:0)

我有同样的问题,我通过将搜索栏放入UIView然后在UIView上应用约束来解决它。

答案 1 :(得分:0)

我刚刚发现了这个问题。这个视图控制器中有一些古老的代码:

extension MyViewController : UINavigationBarDelegate {
    func position(for bar: UIBarPositioning) -> UIBarPosition {
        return UIBarPosition.topAttached
    }
}

删除此代码修复了所有内容。