如苹果内置应用风格的欢迎视图。
示例
要运行示例项目,请克隆仓库,然后首先从Example目录运行pod install
用法
创建一个枚举,其中包含您要汇总的所有功能
enum WelcomeItem {
case library
case watchNow
case store
}
让枚举符合WelcomeCardProvider
.
extension WelcomeItem: WelcomeCardProvider {
var title: String {
switch self {
case .library: return "Library"
case .watchNow: return "Watch Now"
case .store: return "Store"
}
}
var description: String {
switch self {
case .library: return "Find your purchases and rentals in one convenient place."
case .watchNow: return "Start watching the TV shows and mvoies you love from all your supported apps."
case .store: return "Get supported apps, discover new movie releases, and find popular TV shows."
}
}
var imageName: String? {
switch self {
case .library: return "Categories"
case .watchNow: return "Preview"
case .store: return "Check"
}
}
var color: UIColor? {
return UIColor(.RGB(37, 185, 255))
}
}
最后,实例化WelcomeViewController
let controller = WelcomeViewController<WelcomeItem>(header: "Welcome to the TV app.", buttonText: "Continue", callouts: [.library, .watchNow, .store], delegate: nil)
如果有人点击按钮时想设置一个动作,将delegate
设置为符合WelcomeViewControllerDelegate
的对象。
extension MyViewController: WelcomeViewControllerDelegate {
func welcomeViewControllerButtonDidTouchUpInside(_ sender: Any) {
dismiss(animated: true)
}
}
安装
WelcomeViewController可以通过CocoaPods获得。要安装它,请将以下行添加到您的Podfile中
pod 'WelcomeViewController'
作者
许可证
WelcomeViewController 在 Apache 2.0 许可证之下可用。有关更多信息,请参见LICENSE文件。