Naviline 0.2.0

Naviline 0.2.0

Anton Rodzik 维护。



Naviline 0.2.0

  • 作者
  • Anton Rodzik

Naviline

Naviline 是一个有用的导航堆栈,可在您的应用中创建路径结构。

Version License Platform

示例

您想要添加 Naviline 的基本控制器应该是 NavilineController 子类。

class ViewController: NavilineController {

    var naviline: Naviline
    var navigationContentView: UIView

    init() {
        let configurator = NavilineConfigurator.defaultConfigurator()
        configurator.colors[.backgroundColor] = .red
        configurator.colors[.homeBackgroundColor] = .red
        configurator.colors[.selectedTextColor] = .blue
        configurator.colors[.textColor] = .white

        configurator.fonts[.boldFont] = UIFont.boldSystemFont(ofSize: 16.0)
        configurator.fonts[.regularFont] = UIFont.systemFont(ofSize: 14.0)

        configurator.height = 44.0

        self.naviline = Naviline(configurator: configurator)
        self.navigationContentView = UIView()

        super.init(nibName: nil, bundle: nil)
    }
    
    ...
    
}

每个内容视图控制器应该是 NavilineContentController 子类。初始化后调用 setup 方法设置 Naviline 的基本控制器并设置主内容控制器。

    let contentController = ContentViewController(index: naviline.size, title: "Title")
    contentController.navilineController = self
    naviline.setup(with: self, homeContentController: contentController)

别忘了设置 naviline 和 navigationContentView 的框架/约束并将其添加为子视图。由于 Naviline 的极大灵活性,您应该进行额外工作来将 UI 组件放置在屏幕上。

要运行示例项目,先从仓库克隆,然后在示例目录中首先运行 pod install

安装

Naviline 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod 'Naviline'

作者

Anton Rodzik

许可协议

Naviline 采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。