uisearchbar在iOS 11中的行为不同,然后在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
})
请参阅此处的动画效果的视频。
只需用uiview包装它,动画又回来了。
在uipercentdrivenintactivetransition中查看答案。它用于在Persentage值中使用UinavigationController Transition期间更新Uiviews。
其他单词,取决于已经打开了下一个视图控制器或向后移动视图的uinavigation controller的外观不同。
此值将帮助您更新搜索栏(alpha,width等)