为什么这个UISearchBar会将它的背景扩展到导航栏后面?它仅在我的项目中具有38个视图控制器的这个视图控制器上执行。但是,与其他视图控制器相比,此视图控制器中的设置并不特殊。
为什么我问是因为这会在iOS 11上造成问题。搜索栏不再居中。我已经重新创建了整个故事板,但效果仍然会再次发生。所以我假设它是我在视图控制器中做的一些代码。但我不知道是什么原因引起的。感谢。
编辑:根据要求,这里是自动布局约束:
除了高度之外,所有常数都是0。
答案 0 :(得分:0)
我有同样的问题,我通过将搜索栏放入UIView然后在UIView上应用约束来解决它。
答案 1 :(得分:0)
我刚刚发现了这个问题。这个视图控制器中有一些古老的代码:
extension MyViewController : UINavigationBarDelegate {
func position(for bar: UIBarPositioning) -> UIBarPosition {
return UIBarPosition.topAttached
}
}
删除此代码修复了所有内容。