FZHProjectInitializer 0.0.5

FZHProjectInitializer 0.0.5

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布日期上次发布2017年5月
Swift 版本Swift 版本3.0
SPM支持 SPM

fengzhihao 维护。



  • 作者:
  • fengzhihao123

FZHProjectInitializer

FZHProjectInitializer 是一个用 Swift 编写的方便的初始化项目库

中文介绍

简介

  • 版本:0.0.4
  • 平台:iOS

特性

  • 隐藏 TabBar 两种方式
  • 左侧导航栏视图

要求

  • iOS 9.0+
  • Xcode 8.1+
  • Swift 3.0+

安装

  • CocoaPods
pod 'FZHProjectInitializer'

然后,运行以下命令

pod install

用法

基本用法

在您的自定义 TabBarController(继承自 FZHTabBarController)中

let homeVC = HomeViewController()
let findVC = FindViewController()
let messageVC = MessageViewController()
let meVC = MeViewController()
        
self.selectColor = UIColor.red
self.normalColor = UIColor.brown
self.tabBarHideStyle = TabbarHideStyle.animation
self.setupChildVC(childVC: homeVC, title: "home", imageName: "home_normal", selectImageName: "home_select")
self.setupChildVC(childVC: findVC, title: "find", imageName: "find_normal", selectImageName: "find_select")
self.setupChildVC(childVC: messageVC, title: "message", imageName: "message_normal", selectImageName: "message_select")
self.setupChildVC(childVC: meVC, title: "me", imageName: "me_normal", selectImageName: "me_select")
  • TabBarButton 默认选中颜色为蓝色,如果需要自定义选中颜色,可以使用 selectColor 属性进行更改。
  • TabBarButton 默认正常颜色为黑色,如果需要自定义正常颜色,可以使用 normalColor 属性进行更改。

在您的 Appdelegate.swift 中

let fzhTabBar = ExampleTabBarViewController()
self.window?.rootViewController = fzhTabBar

隐藏 TabBar 两种方式

  • 正常
let fzhTabBar = FZHTabBarViewController()
fzhTabBar.tabBarHideStyle = TabbarHideStyle.normal

gif

  • 动画
let fzhTabBar = FZHTabBarViewController()
fzhTabBar.tabBarHideStyle = TabbarHideStyle.animation

gif

左侧导航栏视图

在 Appdelegate.swift 中

var fzhDrawerVC = FZHDrawerViewController()
let leftVC = LeftSubViewController()//your left viewcontroller
let fzhTabBar = ExampleTabBarViewController()
   
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    fzhDrawerVC = fzhDrawerVC.initSubVC(leftControl: leftVC, mainControl: fzhTabBar)
    self.window?.rootViewController = fzhDrawerVC
    return true
}

在您的 Left viewController 中

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {//Where you want to push
     let temAppDelegate = UIApplication.shared.delegate as! AppDelegate
     let subVC = SubViewController()//your sub viewcontroller
     let mainNavi = temAppDelegate.fzhTabBar.viewControllers?[0] as! UINavigationController
   
     mainNavi.pushViewController(subVC, animated: false)
     temAppDelegate.fzhDrawerVC.hideLeftView()
    }

效果

gif

贡献

  • 分支操作
  • 如果认为这个框架不错,请开始使用它
  • 如果发现任何问题,请添加问题
  • 创建新的拉取请求

许可证

FZHProjectInitializer 根据 MIT 许可证发布。有关详细信息,请参阅 LICENSE。