{"id":21802887,"url":"https://github.com/coderzhuxh/xhtabbar","last_synced_at":"2025-04-13T18:51:33.506Z","repository":{"id":56928005,"uuid":"59089388","full_name":"CoderZhuXH/XHTabBar","owner":"CoderZhuXH","description":"一行代码创建自定义tabBar - 支持小红点、数字角标、自定义高度","archived":false,"fork":false,"pushed_at":"2017-06-05T03:29:07.000Z","size":366,"stargazers_count":50,"open_issues_count":0,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T09:40:48.431Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CoderZhuXH.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-05-18T06:48:13.000Z","updated_at":"2024-10-28T21:09:55.000Z","dependencies_parsed_at":"2022-08-21T06:20:23.887Z","dependency_job_id":null,"html_url":"https://github.com/CoderZhuXH/XHTabBar","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoderZhuXH%2FXHTabBar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoderZhuXH%2FXHTabBar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoderZhuXH%2FXHTabBar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoderZhuXH%2FXHTabBar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CoderZhuXH","download_url":"https://codeload.github.com/CoderZhuXH/XHTabBar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248765983,"owners_count":21158296,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-27T11:34:10.539Z","updated_at":"2025-04-13T18:51:33.485Z","avatar_url":"https://github.com/CoderZhuXH.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# XHTabBar\n#### 快速创建自定义TabBar,支持小红点,数字角标及自定义高度\u003cbr\u003e\n\n[![AppVeyor](https://img.shields.io/appveyor/ci/gruntjs/grunt.svg?maxAge=2592000)](https://github.com/CoderZhuXH/XHTabBar)\n[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/CoderZhuXH/XHTabBar)\n[![Version Status](https://img.shields.io/cocoapods/v/XHTabBar.svg?style=flat)](http://cocoadocs.org/docsets/XHTabBar)\n[![Support](https://img.shields.io/badge/support-iOS%207%2B-brightgreen.svg)](https://github.com/CoderZhuXH/XHTabBar)\n[![Pod Platform](https://img.shields.io/cocoapods/p/XHTabBar.svg?style=flat)](http://cocoadocs.org/docsets/XHTabBar)\n[![Pod License](https://img.shields.io/cocoapods/l/XHTabBar.svg?style=flat)](https://github.com/CoderZhuXH/XHTabBar/blob/master/LICENSE)\n\n==============\n\n#### Swift版请戳这里\u003e\u003e\u003e  https://github.com/CoderZhuXH/XHTabBarSwift\n###技术交流群(群号:537476189).\n## 效果\n![image](https://raw.githubusercontent.com/CoderZhuXH/XHTabBar/master/DEMO.PNG)\n\n## 使用方法\n### 1.在Appdelegate 中初始化,并设置为根控制器\n```objc\n    //控制器数组\n    NSArray *controllerArray = @[@\"MainVC\",@\"MsgVC\",@\"FriendVC\",@\"MeVC\"];\n    //title数组\n    NSArray * titleArray = @[@\"首页\",@\"消息\",@\"朋友\",@\"我的\"];\n    //默认图片数组\n    NSArray *imageArray= @[@\"home_tabbar\",@\"msg_tabbar\",@\"friend_tabbar\",@\"me_tabbar\"];\n    //选中图片数组\n    NSArray *selImageArray = @[@\"home_tabbar_sel\",@\"msg_tabbar_sel\",@\"friend_tabbar_sel\",@\"me_tabbar_sel\"];\n    //tabBar高度\n    CGFloat tabBarHeight = 49.0;\n    \n    //初始化(height:最小高度为49.0,当传nil 或\u003c49.0时均按49.0处理)\n    XHTabBar *tabbar = [[XHTabBar alloc] initWithControllerArray:controllerArray titleArray:titleArray imageArray:imageArray selImageArray:selImageArray height:tabBarHeight];\n\n    //设置为根控制器\n    self.window.rootViewController = tabbar;\n```\n### 2.点击代理\n```objc\n\n/**\n tabBar 点击事件回调\n\n @param tabBar   tabBar\n @param viewController 选中的viewController\n */\n-(void)xhTabBar:(XHTabBar *)tabBar didSelectViewController:(UIViewController *)viewController;\n\n```\n\n### 3.影藏tabBar\n```objc\n   //push界面时,若需影藏tabBar,调用系统方法设置影藏即可,如下\n    MsgVC *VC = [[MsgVC alloc] init];\n    VC.hidesBottomBarWhenPushed = YES;\n    [self.navigationController pushViewController:VC animated:YES];\n```\n### 4.角标、小红点及其他设置接口\n```objc\n/**\n*  设置tabBar显示指定控制器\n*\n*  @param index 位置\n*/\n-(void)showControllerIndex:(NSInteger)index;\n\n/**\n*  数字角标\n*\n*  @param num   所要显示数字\n*  @param index 位置\n*/\n-(void)showBadgeMark:(NSInteger)badge index:(NSInteger)index;\n\n/**\n*  小红点\n*\n*  @param index 位置\n*/\n-(void)showPointMarkIndex:(NSInteger)index;\n\n/**\n*  影藏指定位置角标\n*\n*  @param index 位置\n*/\n-(void)hideMarkIndex:(NSInteger)index;\n```\n### 5.定义tabbar文字大小,颜色,请在XHTabBar.m 顶部修改下面宏定义\n```objc\n//RGB颜色\n#define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1]\n//title默认颜色\n#define TitleColor   [UIColor grayColor]\n//title选中颜色\n#define TitleColor_Sel  RGBCOLOR(41, 167, 245)\n//title字体大小\n#define TitleFontSize 12.0\n//TabBar背景色\n#define TabBarBackgroundColor [UIColor whiteColor]\n\n//数字角标直径\n#define NumMark_W_H 20\n//小红点直径\n#define PointMark_W_H 12\n```\n##  安装\n### 手动添加:\u003cbr\u003e\n*   1.将 XHTabBar 文件夹添加到工程目录中\u003cbr\u003e\n*   2.导入 XHTabBar.h\n\n### CocoaPods:\u003cbr\u003e\n*   1.在 Podfile 中添加 pod 'XHTabBar'\u003cbr\u003e\n*   2.执行 pod install 或 pod update\u003cbr\u003e\n*   3.导入 XHTabBar.h\n\n### Tips\n*   1.如果发现pod search XHTabBar 搜索出来的不是最新版本，需要在终端执行cd desktop退回到desktop，然后执行pod setup命令更新本地spec缓存（需要几分钟），然后再搜索就可以了\n*   2.如果你发现你执行pod install后,导入的不是最新版本,请删除Podfile.lock文件,在执行一次 pod install\n\n##  系统要求\n*   该项目最低支持 iOS 7.0 和 Xcode 7.0\n\n##  许可证\n\tXHTabBar 使用 MIT 许可证，详情见 LICENSE 文件","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoderzhuxh%2Fxhtabbar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoderzhuxh%2Fxhtabbar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoderzhuxh%2Fxhtabbar/lists"}