Mar*_*ubé 4 uinavigationitem uisearchcontroller ios11
设置
一个简单的视图控制器,在导航项中设置了 UISearchController 以在搜索栏中使用 iOS 11 的搜索功能。
任何具有顶部约束的视图 SafeArea.Top
问题
当呈现搜索控制器时,导航栏因为它的大小变化而被动画化,但对顶部区域的约束不遵循动画。
如果有人知道我能做什么(现在我想我唯一的选择是禁用hidesNavigationBarDuringPresentation
以避免动画)
请参阅下面的示例,其中我激活了慢速动画以便于理解:
您可以使用 UIView.animate 为约束更改设置动画。由于您的约束基于视图的安全区域,因此该viewSafeAreaInsetsDidChange
方法可以提醒您约束值的变化:
override func viewSafeAreaInsetsDidChange() {
UIView.animate(withDuration: 1) {
self.view.layoutIfNeeded()
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
715 次 |
最近记录: |