Latest 0.0.1
Homepage https://github.com/tbl00c/TLTabBarController
License MIT
Platforms ios 8.0, requires ARC
Authors

全能tabBarController,实现大多常用功能,如红点、仅图片、突出的tabBarItem、双击事件等。

基于系统原生控件封装,完美支持“系统设置-辅助功能-按钮形状”模式,切换零成本。

功能

1、气泡支持红点(如微信)

badge

// 设置气泡颜色
[vc.tabBarItem setBadgeColor:[UIColor redColor]];

// 显示气泡,空字符串显示为小圆点
[vc.tabBarItem setBadgeValue:@"new"];
[vc.tabBarItem setBadgeValue:@""];

// 隐藏气泡
[vc.tabBarItem setBadgeValue:nil];

2、tabBarItem仅图片

bar image

不设置vc.tabBarItem.title时,仅显示图片,且自动居中

3、凸出的tabBarItem(如转转发布按钮,支持任意个)

publish

UITabBarItem *addItem = [[UITabBarItem alloc] initWithTitle:@"发布" image:[UIImage imageNamed:@"publish"] selectedImage:[UIImage imageNamed:@"publish"]];

// 使用此方法添加plusItem,可添加人一个,actionBlock为点击事件
[tabBarController addPlusItemWithSystemTabBarItem:addItem actionBlock:^{
    [SVProgressHUD showInfoWithStatus:@"发布"];
}];

4、自定义切换事件(如转转切换到消息tab时,调登录)

change

TLDemoTableViewController *vc4 = [[TLDemoTableViewController alloc] init];
UINavigationController *navC4 = [[UINavigationController alloc] initWithRootViewController:vc4];

// actionBlock为点击事件,它返回的BOOL值决定是否可以跳转
[tabBarController addChildViewController:navC4 actionBlock:^BOOL{
    BOOL canJump = ... // 能否跳转的判断逻辑
    return canJump;
}];

5、双击、单击事件(如微博,双击tab刷新)

doubleClick

在vc中实现TLTabBarControllerProtocol协议中的tabBarItemDidDoubleClick方法,即可接收到双击事件;单击类似。

6、tabBar顶端线颜色设置、隐藏

shadow

// 颜色设置
[vc.tabBarController.tabBar setShadowColor:[UIColor magentaColor]];

// 隐藏
[vc.tabBarController.tabBar setHiddenShadow:YES];

7、横屏支持

TLTabBar_XY

如何使用

  • 1、将TLTabBarController文件夹导入项目,或使用Pod
pod 
  • 2、修改如下一行代码即可
// UITabBarController *tabBarController = [[UITabBarController alloc] init];
TLTabBarController *tabBarController = [[TLTabBarController alloc] init];

Latest podspec

{
    "name": "TLTabBarController",
    "version": "0.0.1",
    "platforms": {
        "ios": "8.0"
    },
    "summary": "u5168u80fdtabBarControlleruff0cu57fau4e8eu539fu751fu63a7u4ef6u5c01u88c5",
    "description": "u5168u80fdtabBarControlleruff0cu4e3bu8981u529fu80fdu5982u4e0buff1an1u3001u6c14u6ce1u652fu6301u7ea2u70b9uff08u5982u5faeu4fe1u7ea2u70b9uff09n2u3001u70b9u51fbu3001u53ccu51fbu4e8bu4ef6 (u5982u5faeu535au53ccu51fbtabu5237u65b0u5217u8868)n3u3001tabBarItemu4ec5u56feu7247u652fu6301n4u3001u7a81u51fau7684tabBarItemuff08u5982u8f6cu8f6cu53d1u5e03u6309u94aeuff09uff0cu652fu6301u4efbu610fu4e2an5u3001u5207u6362u81eau5b9au4e49u4e8bu4ef6u652fu6301uff08u5982u8f6cu8f6cu5207u6362u5230u6d88u606ftabu524du8c03u767bu5f55uff09n6u3001tabBaru9876u7aefu7ebfu989cu8272u8bbeu7f6eu3001u9690u85cfn7u3001u5b8cu7f8eu652fu6301u6a2au5c4fn8u3001u5b8cu7f8eu652fu6301u201cu7cfbu7edfu8bbeu7f6e-u8f85u52a9u529fu80fd-u6309u94aeu5f62u72b6u201du6a21u5f0f",
    "authors": {
        "libokun": "[email protected]"
    },
    "homepage": "https://github.com/tbl00c/TLTabBarController",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "source": {
        "git": "https://github.com/tbl00c/TLTabBarController.git",
        "tag": "0.0.1"
    },
    "requires_arc": true,
    "source_files": "TLTabBarController/**/*.{h,m}"
}

Pin It on Pinterest

Share This