测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年1月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Kedan Li 维护。
要安装它,只需将以下行添加到您的 Podfile 中
pod 'KDIntroView'
或将这些文件拖入项目中
KDIntroView.swift
KDIntroViewController.swift
要运行示例项目,首先通过示例目录中的 pod install
来克隆仓库。
iOS 8.0
KDIntroView
是一个用于创建 App 的动态介绍视图的框架。你可以创建各种酷炫的动画。
将所有必要的视图作为 xibs 创建。将每个 xib 文件与继承自 KDIntroView
的类相关联。重写 moveEverythingAccordingToIndex(index: CGFloat)
。
根据需求设计你的界面。此框架适用于代码生成的 UI 和 autolayout。
如果你想要执行颜色更改,请确保每个视图都有清晰的背景颜色。
创建一个继承自 KDIntroViewController
的 ViewController(不要忘记导入 KDIntroView)。
在 viewDidAppear
中调用 setup
,并传递包含你创建的所有 xib 名称的数组。按你希望的顺序排列它们。重写 moveEverythingAccordingToIndex(index: CGFloat)
。
现在你可以看到你的视图了,但它们是静态的。
在每个视图中实现 moveEverythingAccordingToIndex(index: CGFloat)
。变量 index: CGFloat
是滚动器的偏移量。在第一个和最后一个视图中,index: CGFloat
的范围是从 0 到 frame.width。在其他所有视图中,index: CGFloat
的范围是从 0 到 2 * frame.width。
我们提供了内置函数,但你也可以用 CGAffineTransformation
简单地自定义动画。在示例项目中还有更多示例。
同时也在 viewcontroller 中实现 moveEverythingAccordingToIndex(index: CGFloat)
以执行颜色动画和可触摸元素。所有可触摸元素都必须添加到 view controller 中,并在 setup
之后调用 view.bringSubviewToFront()
以使其可触达。
你几乎可以创建任何类型的动画!随意尝试,发挥你的想象力!
李凯丹,TakefiveInteractive.com
KDIntroView遵循MIT许可协议。更多信息请参阅LICENSE文件。