首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Swift UIViewPropertyAnimators重构出海量视图控制器

将Swift UIViewPropertyAnimators重构出海量视图控制器
EN

Stack Overflow用户
提问于 2018-11-12 21:55:49
回答 1查看 98关注 0票数 0

我试图重构我的Swift大规模视图控制器,它现在有>900行(太多)。

如何将我的UIViewPropertyAnimators (~100行)的创建与我的主UIViewController分开?问题是,UIViewPropertyAnimators需要引用view属性和它们正在动画的UIViews。是否使用依赖项注入将struct引用分配给weak varweak var创建view?我还需要以某种方式引用UIView对象。不知道什么是最好的方法来重构这一点,而不创建一种循环。有什么想法吗?

加法

由于所有的动画师只与窗口的一部分相关,我现在已经创建了一个子视图控制器,并将动画师移到那里。我认为这也是一个可行的解决办法。我必须添加委托模式。最后,父视图控制器大约短了100行,正如他们所说的,我已经“分离关注”了。

EN

回答 1

Stack Overflow用户

发布于 2018-11-13 05:06:08

例如:

名为PropertyAnimators的新文件

在该文件中导入所需的所有库。然后像这样扩展原始视图控制器:

代码语言:javascript
复制
extension UIViewControllerName: UIViewController, (any other delegates that you need) {
//PropertyAnimators code
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53270678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档