简单且集成的方式来定制 iOS 应用中的导航栏体验。它应该可以节省我们通常用于制作导航栏、后退按钮等抽象的时间。
自 0.4 版本发布以来,NavKit 对其 API 进行了巨大重构。它使得导航配置转向基于视图控件的思维方式,这意味着我们不需要额外的层来配置导航体验。
要使用 NavKit,只需做以下三件事
CustomizableNavigation
和 UIGestureRecognizerDelegate
。barBackgroundColor
、backImage
等。self.updateNavigation()
来根据定义的属性更新导航栏。注意,本节内容来自 Example
仓库。请确保查看它,以增加如何使用 NavKit 的知识。
import UIKit
import NavKit
class DetailViewController: UIViewController, CustomizableNavigation, UIGestureRecognizerDelegate {
// MARK: - Navigation Config
var barBackgroundColor: UIColor = UIColor.blue.withAlphaComponent(0.5)
var backText: String? = "<-- Go back"
// MARK: - Life Cycles
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationController?.navigationBar.tintColor = .white
self.updateNavigation()
}
}
有任何反馈吗?请随时提交 PR!我会很乐意回答问题,或者只是打个招呼?!为此,向我发送私信或推文 @wilbertliu
MIT © Wilbert Liu