Naviline
Naviline 是一个有用的导航堆栈,可在您的应用中创建路径结构。
示例
您想要添加 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 文件。