首先,要感谢陈一龙大佬开源这个【中国特色TabBar】CYLTabBarController。
这几天在学习使用大佬的框架,学习的具体心得这在做个报告。目前,学会的有使用本框架搭建app框架,tabbar上的角标,以及自定义tabbarButton(部分)
关于框架:
1.这只是个主流app的框架,不包括开屏广告展示。
关于搭建使用时:
1.对github上的使用教程第二步中的代码块进行进一步的解释。
方法一[- (void)setupViewControllers]:目的是为了设置CYLTabBarController的(NSArray*)viewControllers属性,同为在使用原生tabbar时传入(NSArray*)viewControllers属性。
方法二[- (void)customizeTabBarForController:(CYLTabBarController *)tabBarController]:目的为了设置CYLTabBarController的(NSArray*)tabBarItemsAttributes属性,传入此属性的目的是在于传入 tabbarItem的标题、图标和选中图标。数组tabBarItemsAttributes中的元素顺序应与数组viewControllers中元素顺序一致。否则会出现,tabbarItem和viewController对不上号的情况。
在这两个数组都存在的时候只需要调用
+ (instancetype)tabBarControllerWithViewControllers:(NSArray *)viewControllers
tabBarItemsAttributes:(NSArray *)tabBarItemsAttributes;
这个方法就可以一步搭建好app框架了。当然在CYLTabBarController.h文件中还有其他的方法可以一步搭建好框架,但都需要这两组数组。
关于角标:
在这个框架中方法 cyl_showTabBadgePoint 只是显示小红点,但显示的优先级高于系统角标。缺点在于无法显示带数字的角标,如果可以,那么请下方留言版留言。优点是可以自选颜色和使用时非常方便,只需要 cyl_showTabBadgePoint 就可以显示小红点角标了。
关于自定义的tabbarButton:
这个tabbarButton就是tabbar上的一个可以不被viewController束缚的Button。这个元素可以调用方法可以打开页面,可以做自由的事。那么 在tabBarController.viewControllers 这个数组中就不包括自定义的tabbarButton,在使用时要留意。
好了,以上是我初探CYLTabBarController所了解的。当然这只是初探,随着体验的增加,我会将使用CYLTabBarController的感悟和所得都会在这篇文章中添加。
谢谢观看!如果您也使用CYLTabBarController,欢迎来讨论。