iOS 11 Uisearchbar在导航栏中



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等)

相关内容

  • 没有找到相关文章

最新更新