gpt4 book ai didi

ios11 - 顶部安全区域约束动画

转载 作者:行者123 更新时间:2023-12-03 20:16:49 24 4
gpt4 key购买 nike

设置

  • 一个简单的 View Controller ,在导航项中设置了 UISearchController 以在搜索栏中使用 iOS 11 的搜索功能。
  • 任何顶部的 View 都限制在 SafeArea.Top

  • 问题

    当呈现搜索 Controller 时,导航栏因为它的大小变化而被动画化,但对顶部区域的约束不遵循动画。

    如果有人知道我能做什么(现在我想我唯一的选择是禁用 hidesNavigationBarDuringPresentation 以完全避免动画)

    请参阅下面的示例,其中我激活了慢速动画以便于理解:

    enter image description here

    最佳答案

    您可以使用 UIView.animate 为约束更改设置动画。由于您的约束基于 View 的安全区域,viewSafeAreaInsetsDidChange方法可以提醒您约束值的变化:

    override func viewSafeAreaInsetsDidChange() {
    UIView.animate(withDuration: 1) {
    self.view.layoutIfNeeded()
    }
    }

    关于ios11 - 顶部安全区域约束动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51860398/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com