SlidingTabbarController
适用于 iOS 的可滚动滑动标签栏控制器
您是否限制于 UITabbar 的项目数量?您想给客户留下深刻印象吗?
当您有太多菜单项时,不要限制您的应用程序只能使用侧边菜单。使用 SlidingTabbarController 让您的应用程序拥有智能标签栏。
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
要使用 CocoaPods 将 SlidingTabbarController 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'SlidingTabbarController'
然后,运行以下命令
$ pod install
手动安装
如果您不想使用 CocoaPods,您可以手动将 SlidingTabbarController 添加到您的项目中。将 Pod/Classes 文件夹内的 swift 类复制并添加到您的 XCode 项目中。
如何使用
使用SlidingTabbarController非常简单。
- 前往您项目中AppDelegate的applicationDidFinishLaunchingWithOptions方法内部。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
...
return true
}
- 创建一个SlidingTabbarController实例。
let slidingTabbarController = SlidingTabbarController()
- 设置项目
slidingTabbarController.items = [
SlidingTabbarItem(image: UIImage(named: "alligator")!,
highlightedImage: UIImage(named: "alligator_filled")!,
title: "Alligator",
controller: ViewController(imageName: "alligator_large")),
SlidingTabbarItem(image: UIImage(named: "bird")!,
highlightedImage: UIImage(named: "bird_filled")!,
title: "Bird",
controller: ViewController(imageName: "bird_large"))
]
- 创建一个窗口,并使SlidingTabbarController成为窗口的根视图控制器。
window = UIWindow(frame: UIScreen.mainScreen().bounds)
window!.makeKeyAndVisible()
window!.rootViewController = slidingTabbarController
这就完成了!
什么是SlidingTabbarItem?
SlidingTabbarItem包含三个主要元素:图片、标题和控制器。图片和标题用于显示对应按钮在标签栏上的控制器。此外,还有一个highlightedImage来指示哪个控制器被选中并在屏幕上显示。
var slidingTabbarItem = SlidingTabbarItem()
item.image = UIImage(named: "show_me_when_passive")
item.highlightedImage = UIImage(named: "show_me_when_active")
item.title = "describe_the_controller"
item.controller = UIViewController() //the content you want to show
与Storyboard一起使用
SlidingTabbarController可以通过从Storyboard中实时创建控制器与Storyboard控制器一起使用。
let storyboard = UIStoryboard(name: "Storyboard_Name", bundle: bundleObject)
let controller = storyboard.instantiateViewControllerWithIdentifier("view_controller_identifier")!
然后使用此控制器与SlidingTabbarItem一起使用
slidingTabbarController.items = [
SlidingTabbarItem(image: UIImage(named: "image_name")!,
highlightedImage: UIImage(named: "image_name")!,
title: "An Item",
controller: controller),
...
]