SlidingTabbarController 0.2.0

SlidingTabbarController 0.2.0

Yunus Eren Guzel 维护。



  • 作者:
  • Yunus Eren Güzel

SlidingTabbarController

适用于 iOS 的可滚动滑动标签栏控制器

您是否限制于 UITabbar 的项目数量?您想给客户留下深刻印象吗?

当您有太多菜单项时,不要限制您的应用程序只能使用侧边菜单。使用 SlidingTabbarController 让您的应用程序拥有智能标签栏。

demo

安装

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),
    
    ...
    
  ]