测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年7月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Alex Zimin 维护。
AZTabBarController 可以为默认的 UITabBarController
扩展功能,并创建具有自定义外观(动画、布局等)的定制 UITabBar
项目。目前仅适用于 Storyboard 配置(因此您的 UITabBarController
应位于 Storyboard 中)。
在此存储库中,您可以尝试 iOS Example
目标,其中包含 AZTabBarController
实现和自定义项(FashionTabBarItem.swift
和 MiddleTabBarItem
)的示例。
Podfile
并运行 pod install
。pod 'AZTabBarController'
carthage update
。github "azimin/AZTabBarController"
或者作为 Git 子模块克隆,
或者只需将 Source/AZTabBarController.swift
和 Source/UIView+Extensions.swift
复制到您的项目中。
首先,您应在 Storyboard 中将 UITabBarController
替换为 AZTabBarController
。
然后,在相同的 Storyboard 中将 UITabBar
替换为 AZTabBar
。
然后,将此 Storyboard 上的所有 UITabBarItem
替换为 AZTabBarItem
。
此外,别忘了在视图控制器的代码中实现标签栏中的代码。这个示例您可以在Demo的 iOS Example
项目中找到。
override func az_tabBarItemContentView() -> AZTabBarItemView {
let tab = FashionTabBarItem.loadViewFromNib()
tab.imageView.image = UIImage(named: "img_profile")
tab.bottomLabel.text = "Profile"
return tab
}
所有标签栏项必须是 AZTabBarItem 类
意味着您在标签栏上的根视图中,有一个项使用了 UITabBarItem
类而不是 AZTabBarItem
。标签栏类必须是 AZTabBar 类
意味着您在 UITabBarViewController
上的标签栏是 UITabBar
,但它应该是 AZTabBar
。AZTabBarController
属性。self.az_tabBarController?.preferedHeight = 125
这将改变 Bottom Layout Guide
。
AZTabBarItemView
的 heightValue
,它是这样的:override func az_tabBarItemContentView() -> AZTabBarItemView {
let tab = MiddleTabBarItem.loadViewFromNib()
tab.heightValue = 50
return tab
}
但请注意,底部布局指南
会使用旧值。
AZTabBarItemView
AZTabBarItemView
子类