gpt4 book ai didi

ios - 如何使用自动布局在 super View 之间制作动画?

转载 作者:行者123 更新时间:2023-12-01 18:48:25 24 4
gpt4 key购买 nike

我有两个大 View , View A 和 View B。 View A 包含一个 subview C,它具有自动布局约束,将其定位在 A 的中心。我想动画 C 从 A 移动到 B,这意味着删除C 来自 A,将其作为子项添加到 B,并带有约束将其定位在 B 的中心,然后使该移动发生在一秒钟内。

我遇到的问题是,当我删除并添加 View 及其约束时,移动会立即发生:C 从 A 的中心跳到 B 的中心。是否有一个我缺少的简单解决方案?我现在的事件顺序是:

  • 启动动画 block
  • c.removeFromSuperview()
  • b.addSubview(c)
  • b.addConstraints(...)
  • 最佳答案

    您可以在更改约束后为布局过程设置动画。

    [UIView animateWithDuration:0.25
    animations:^{
    [self.view layoutIfNeeded];
    }];

    如果您仍然看到跳跃,请尝试将点从当前 Superview(其容器中 View 的当前帧)转换为 New Superview,将 subview 添加到新的 superview 到此翻译帧(如果需要,使用约束),然后将约束更改为适当的值(和动 Canvas 局如果需要)

    关于ios - 如何使用自动布局在 super View 之间制作动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33103733/

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