答案 0 :(得分:29)
问题是,在双倍速度的情况下,您的视图大小小于导航控制器视图大小。
因此,当您滚动视图时,框架在更改内容偏移期间会发生变化,并且它的速度也会加倍。
这可以解释这种行为。
请尝试以下方法解决问题。
extendedLayoutIncludesOpaqueBars = true
您应该在UIViewController
,UITableViewController
或UICollectionViewController
答案 1 :(得分:6)
您可以将高度为44的约束添加到iOS 11的搜索栏。
if #available(iOS 11.0, *) {
searchBar.heightAnchor.constraint(equalToConstant: 44).isActive = true
}
答案 2 :(得分:0)
有同样的问题并通过删除以下部分修复它 viewWillDisappear期间来自父控制器的代码
self.navigationController?.setNavigationBarHidden(true, animated: animated)