gpt4 book ai didi

oop - 动画与MVC原理

转载 作者:行者123 更新时间:2023-12-04 19:22:43 24 4
gpt4 key购买 nike

我总是根据 MVC 原则设计我的程序,但是安装动画是一件很痛苦的事。

到目前为止,我已经实现了以下方案:

1) 模型执行[]个 Action 并向所有监听器发送通知;

2) 收到通知后,View 会向队列添加动画。

这是一种可行的方法,但它有一个巨大的缺点——模型和 UI 变得不同步。例如,模型已经应用了 10 个 Action ,但 UI 仍处于状态,其中应用了 5 个 Action 。

这个缺点迫使动画被编码为不间断的,这不是 UI 设计的好习惯。请提出解决问题的建议。

最佳答案

您可以在动画完成之后更新您的模型。这样,您的动画就是一种表示,用户可以使用它来确定操作何时完成。例如。将对象拖到目的地后,该对象(模型侧)保留在其旧位置,直到动画结束,然后才移动到新位置。

这样,如果动画因用户中断或发生错误而失败,您的模型仍将与 View 的当前状态同步。

关于oop - 动画与MVC原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12179267/

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