一个普通的自定义导航栏。
导航栏显示渐变色 | 导航栏显示图片 | 新浪微博个人中心 | QQ 空间 |
---|---|---|---|
知乎日报 | QQ 我的资料页 | 蚂蚁森林 | 连续多个界面导航栏透明 |
---|---|---|---|
- 利用
git clone
命令下载本仓库; - 利用 cd 命令切换到 Example 目录下,执行
pod install
命令; - 随后打开
EFNavigationBar.xcworkspace
编译即可。
或执行以下命令:
git clone [email protected]:EFPrefix/EFNavigationBar.git; cd EFNavigationBar/Example; pod install; open EFNavigationBar.xcworkspace
版本 | 需求 |
---|---|
<5.0 | Xcode 10.0+ Swift 4.2+ iOS 8.0+ |
5.x | Xcode 10.2+ Swift 5.0+ iOS 9.3+ |
EFNavigationBar 可以通过 CocoaPods 进行获取。只需要在你的 Podfile 中添加如下代码就能实现引入:
pod 'EFNavigationBar'
然后,执行如下命令即可:
pod install
Swift Package Manager 是一个集成在 Swift 编译器中的用来进行 Swift 代码自动化发布的工具。
如果你已经建立了你的 Swift 包,将 EFNavigationBar 加入依赖是十分容易的,只需要将其添加到你的 Package.swift
文件的 dependencies
项中即可:
dependencies: [
.package(url: "https://github.com/EFPrefix/EFNavigationBar.git", .upToNextMinor(from: "5.5.1"))
]
更多具体使用方法细节,请参考 Example 工程:
// 一行代码搞定导航栏颜色
navBarBarTintColor = .white
// 一行代码搞定导航栏透明度
navBarBackgroundAlpha = alpha
// 一行代码搞定导航栏两边按钮颜色
navBarTintColor = UIColor(red: 0, green: 0.478431, blue: 1, alpha: 1.0)
// 一行代码搞定导航栏上标题颜色
navBarTitleColor = .black
// 一行代码搞定状态栏是 default 还是 lightContent
statusBarStyle = .default
// 一行代码搞定导航栏底部分割线是否隐藏
navBarShadowImageHidden = true
// 导航栏转场过渡
navBarTransition = .linear
// 设置导航栏默认的背景颜色
EFNavigationBar.defaultStyle.backgroundColor = UIColor.white
// 设置导航栏标题默认颜色
EFNavigationBar.defaultStyle.titleColor = UIColor.black
// 统一设置状态栏样式
EFNavigationBar.defaultStyle.statusBarStyle = UIStatusBarStyle.default
- EFNavigationBar 基于 WRNavigationBar_swift 进行开发;
- 对等的 Objective-C 版本,可查看 WRNavigationBar。
EyreFree, [email protected]
EFNavigationBar 基于 MIT 协议进行分发和使用,更多信息参见 协议文件。