欢迎视图控制器 2.0.0

欢迎视图控制器 2.0.0

Dan Loewenherz 维护。



 
依赖项
SuperLayout~> 2.0
LionheartExtensions~> 5.0
 

如苹果内置应用风格的欢迎视图。

CI Status Version License Platform Swift

示例

要运行示例项目,请克隆仓库,然后首先从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'

作者

Dan Loewenherz

许可证

WelcomeViewController 在 Apache 2.0 许可证之下可用。有关更多信息,请参见LICENSE文件。