TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Aug 2016 |
SPMSupports SPM | ✗ |
Maintained by CoderZhuXH.
/*
控制器name数组
*/
let controllerArray = ["MainVC","MsgVC","FriendVC","MeVC"]
/*
title数组
*/
let titleArray = ["首页","消息","朋友","我的"]
/*
默认图片数组
*/
let imageArray = ["home_tabbar","msg_tabbar","friend_tabbar","me_tabbar"]
/*
选中图片数组
*/
let selImageArray = ["home_tabbar_sel","msg_tabbar_sel","friend_tabbar_sel","me_tabbar_sel"]
/*
tabbar高度最小值49.0, 传nil或<49.0均按49.0处理
*/
let height = CGFloat(49)
/*
创建tabBarController
*/
let tabBarController = XHTabBar(controllerArray:controllerArray,titleArray: titleArray,imageArray: imageArray,selImageArray: selImageArray,height:height)
/*
设置为根控制器
*/
window?.rootViewController = tabBarController
/*
push界面时,影藏tabBar,如下
*/
let controller = UIViewController.init()
controller.hidesBottomBarWhenPushed = true
self.navigationController?.pushViewController(controller, animated: true)
/**
* 手动切换显示到指定控制器
*
* - param: index 位置
*/
func showControllerIndex(index: Int)
/**
* 设置数字角标
*
* - param: num 所要显示数字
* - param: index 位置
*/
func showBadgeMark(badge: Int, index: Int)
/**
* 设置小红点
*
* - param: index 位置
*/
func showPointMarkIndex(index: Int)
/**
* 影藏指定位置角标
*
* - param: index 位置
*/
func hideMarkIndex(index: Int)
/**
* tabbar背景色
*/
private let ColorTabBar = UIColor.whiteColor()
/**
* title默认颜色
*/
private let ColorTitle = UIColor.grayColor()
/**
* title选中颜色
*/
private let ColorTitleSel = ColorRGB(41,g: 167,b: 245)
/**
* title字体大小
*/
private let titleFontSize : CGFloat = 12.0
/**
* 数字角标直径
*/
private let numMarkD:CGFloat = 20.0
/**
* 小红点直径
*/
private let pointMarkD:CGFloat = 12.0
/**
* button 图片与文字上下占比
*/
private let scale:CGFloat = 0.55
pod install
后,导入的不是最新的,请删除Podfile.lock
文件,在执行一次 pod install
动态获取命名空间
+ .
+ 类名
来创建类对象,如下:let cls: AnyClass? = NSClassFromString(命名空间 + "." + 类名)
-
等特殊字符时 创建类对象会为 nil
报error:cls不能当做UIViewController错误时
)时,可以到TARGETS -> Build Settings ->Produce Name 中修改命名空间,去掉命名空间中 -
等特殊字符: XHTabBar-Swift 使用 MIT 许可证,详情见 LICENSE 文件