【问题标题】:Move a button from one UITableViewCell to another with animation in Swift在 Swift 中使用动画将按钮从一个 UITableViewCell 移动到另一个
【发布时间】:2016-10-04 18:05:43
【问题描述】:

我有一个按钮,我想跟踪哪个单元格有带有 firebase 的按钮。我可以通过将按钮放在所有单元格中并使用 Firebase 数据使其在一个单元格中可见来做到这一点。我坚持的部分是动画按钮从一个单元格移动到另一个单元格。

我能想到的唯一方法是延迟将其从一个移动到另一个,然后发生单独的动画。然后我想如果我使延迟与动画的持续时间相同,那么它看起来就像它刚刚移动一样。我只是在输入此内容时想到了这一点,但请告诉我是否有更简单/更好的方法!

【问题讨论】:

    标签: ios swift xcode uitableview animation


    【解决方案1】:

    这是一件非常困难的事情,动画有时可能是移动开发中最困难的部分之一。你不是很清楚你的动画应该是什么样子,但由于UITableViewCells 每个人都有自己的contentViews,我认为直接将按钮从一个单元格移动到另一个单元格是不可能的。

    我能想到的最好方法是:

    1) 在屏幕上要移动的按钮位置绘制一个按钮

    2) 隐藏真正的按钮

    3) 将 tableview 上的这个假按钮动画到新的真实按钮的位置

    4) 结束动画并显示真正的按钮。

    但是您可能必须阻止用户与 tableview 交互,同时防止他们滚动和搞砸动画...

    【讨论】:

    • 是的,这是我能想到的唯一方法。动画只是为了移动它。无需以任何方式调整大小或更改,只需将其向下移动即可。如果我能侥幸逃脱,最后可能会反弹,哈哈
    • 我将不得不同意 Zolnoor 的观点。我认为将实际按钮从一个单元格移动到另一个单元格是不可能的。
    • 好的,我会选择正确的。我的意思是这与我所说的几乎相同,但这是正确的答案,而且您实际上比我提到的方式更具体。所以我会标记这个,我想我们会看看是否有人能找到更好的方法,但我怀疑有一个。
    • 除非有某种方法可以真正从表格中取出按钮,将其移动到某个位置,然后重新插入表格或其他东西中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多