在iOS 11中,UISearchBar与iOS 10及以下版本有所不同。
- 大小已更改
- 推送另一个视图控制器时缺少淡出动画
我用以下代码“修复”了大小问题:
if #available(iOS 11.0, *) {
searchBar.heightAnchor.constraint(equalToConstant: 44).isActive = true
}
但我无法修复动画。有什么想法,除了在推动时手动对搜索栏进行动画处理?
UIView.animate(withDuration: 0.3, animations: { [weak self] in
guard let strongSelf = self else { return }
strongSelf.searchBar.alpha = 0.0
})
在这里查看损坏的动画效果视频。