您的位置:首页 > 移动开发 > Swift

swift-自定义TabBar工具栏

2015-10-14 16:56 411 查看
class EBTAppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window!.backgroundColor = UIColor.whiteColor()

/**首页*/
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let firstCtl = storyBoard.instantiateViewControllerWithIdentifier("EBTFirstViewController") as! EBTFirstViewController
let firstNav = UINavigationController(rootViewController: firstCtl)

/**投资*/
let secondCtl = storyBoard.instantiateViewControllerWithIdentifier("EBTSecondViewController") as! EBTSecondViewController
let secondNav = UINavigationController(rootViewController: secondCtl)

/**活动*/
let thirdCtl = storyBoard.instantiateViewControllerWithIdentifier("EBTThirdViewController") as! EBTThirdViewController
let thirdNav = UINavigationController(rootViewController: thirdCtl)

/**财富*/
let fourCtl = storyBoard.instantiateViewControllerWithIdentifier("EBTFourViewController") as! EBTFourViewController
let fourNav = UINavigationController(rootViewController: fourCtl)
let navArray = [firstNav,secondNav,thirdNav,fourNav]
let tabBarController = UITabBarController()
tabBarController.viewControllers = navArray
tabBarController.selectedIndex = 0

let selectImageArray = ["tab_button_0_tap","tab_button_1_tap","tab_button_2_tap","tab_button_3_tap"]
let normalImageArray = ["tab_button_0","tab_button_1","tab_button_2","tab_button_3"]
let titleArray = ["首页","投资","活动","财富"]
var count:Int = 0

for var i = 0;i < navArray.count;i++
{
var tabBarItem = navArray[i].tabBarItem
/**屏蔽系统的背景颜色,声明这张图片用原图(别渲染)*/
var normalImage = UIImage(named: normalImageArray[i])
normalImage = normalImage?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)

var selectImage = UIImage(named: selectImageArray[i])
selectImage = selectImage?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)

tabBarItem.title = titleArray[i]
tabBarItem.selectedImage = selectImage
tabBarItem.image = normalImage
tabBarItem .setTitleTextAttributes([NSForegroundColorAttributeName:UIColor(red: 207.0/255.0, green: 44.0/255.0, blue: 65.0/255.0, alpha: 1.0),NSFontAttributeName:UIFont.boldSystemFontOfSize(12)], forState: UIControlState.Selected)

}
//MARK: 设置导航栏背景颜色
let topColor = UIColor.redColor()
let topImage = UIImage.imageWithColor(topColor)

let navBar = UINavigationBar.appearance()
navBar.setBackgroundImage(topImage, forBarMetrics: UIBarMetrics.Default)
self.window!.rootViewController = tabBarController
self.window!.makeKeyAndVisible()
return true
}




demo下载地址:https://github.com/KBvsMJ/EBTSwiftCustomTabBar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: