分解ViewController的动画
你好! 我叫Vladyslav Semenchenko,我是iOS开发人员。]这是我在Medium上的第一篇文章,欢迎您!
几周前,我开始了新的iOS项目。 经过几天的编码,我遇到了问题-我的UIViewController类为动画提供了太多代码。 按照我的计划,这还不错,但是对于干净的代码也不是很好。 我希望我的UIViewControllers仅具有用于用户交互的代码,也许还有一些基本设置。 所有其他逻辑必须在工作程序中。 这对于可测试性非常有用。
所以我的问题是:如何将动画移到UIVIewController之外,并使其易于使用和理解? 我想到的第一件事是为动画创建单独的类,并在UIVIewController外部调用函数。 让我们看看它是如何工作的。
好的,让我们假设我们有IntroductionViewController。 首先,让我们看一下它的外观如何:
我们可以将该对象添加到ViewController中,设置动画类Custom Class,然后链接所需的变量。 让我们尝试这样做!
首先将对象添加到ViewController中:
然后为对象设置自定义类:
现在,您可以将UI元素拖放到动画类中:
另外,您必须将动画对象与ViewController链接。 只需Ctr将Animation Object拖动到ViewController并设置插座名称即可。
这是InitialViewControllerAnimation类的最终版本:
现在是最后的ViewController类:
清洁得多吧? 我们解决了两个问题:
1)将动画块移出ViewController类之外
2)将动画类所需的外部变量移到ViewController类所需的外部变量
希望本文对读者有所帮助。 请留下您的评论。 与社区讨论此问题将很酷!
PS我几天前发现的很酷的歌曲:齐柏林飞艇(Led Zeppelin)-自从我一直爱着您-https://itun.es/ru/F-imO?i=674271721
- 在Facebook iOS 3.1.1 SDK中使用FBSession openActiveSessionWithReadPermissions处理无效的accessToken
- 使用UIDocumentPickerViewController,可以像在Slack中一样打开默认服务(Dropbox,Google Drive等)吗?
- iOS应用程序流量分析入门-第1部分(“应用程序流量”和“ Burp Suite”选项卡)
- 错误:安装cocoapods错误:错误:无法构buildgem本机扩展
- 如何在MapKit中获得可见的覆盖? (即来自Mapkit Ivew的MKOverlay / MKOverlayRender)
- 使用AirPrint打印UIImage会导致截断内容
- 用于监控和维护光盘上应用程序大小的解决scheme
- NSUserDefaults日志中的错误
- 以编程方式在iPhone上列出所有已安装的应用