Giter VIP home page Giter VIP logo

chenyilong / cyltabbarcontroller Goto Github PK

View Code? Open in Web Editor NEW
6.9K 163.0 1.4K 56.14 MB

[EN]It is an iOS UI module library for adding animation to iOS tabbar items and icons with Lottie, and adding a bigger center UITabBar Item. [CN]【**特色 TabBar】一行代码实现 Lottie 动画TabBar,支持中间带+号的TabBar样式,自带红点角标,支持动态刷新。【iOS13 & Dark Mode & iPhone XS MAX supported】

License: MIT License

Ruby 17.35% Swift 82.65%
tabbar cocoapods swift ui ios xib storyboard view uikit xcode

cyltabbarcontroller's Introduction

ChenYilong 👋

😄 I'm @ChenYilong, living in Auckland, New Zealand, and a programmer who knows a bit about Objective-C, Swift, and Java and has written apps and frameworks.
👯 I'm currently writing some Swift, flutter, and Java code in my spare time at iTeaTime(源码派). Welcome to join the group.
📫 If you want to chat, you can send me an email, direct Twitter DM, and other ways to contact me.
📺 Welcome to fellow my YouTube channel: @iTeaTime Tech | 技术清谈

cyltabbarcontroller's People

Contributors

callmemaker avatar chenyilong avatar devsc avatar jonhory avatar qiannangong avatar qoakzmxncb avatar readmecritic avatar wbcyclist avatar xzysunny avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cyltabbarcontroller's Issues

tabbar icon会出现重影的现象

有反馈说:

kvc那种方式有个bug,当导航栏控制器栈内超过2个控制器使用[self.navigationController popToRootViewControllerAnimated:YES]这段代码回到标签栏控制器时tabbar icon会出现重影的现象

待确认,是否为 bug

按钮响应区域问题

我把 demo 两侧的 item 各去掉一个后,按钮的响应区域就变成下图的样子了:
wechat_1445851872

pod search "CYLTabBarController" Not Found

执行:pod search "CYLTabBarController" ,结果说这个库找不到。执行pod update --verbose,还是卡着不动。已用VPN翻墙,google速度正常,rubygems官网访问正常。不知道这个为啥不行呢??

关于设置导航标题问题

您提供了以下三种设置方式 其中只有第一种的设置方式是正确的。那么我想实现导航隐藏,这个标题如何去隐藏?
1.self.navigationItem.title = @"首页(3)";
2.self.tabBarItem.title = @"首页23333";
3.self.title = @"首页1";

按plus按钮以后怎样能做到push 一个view controller ?

按plus按钮以后怎样能做到push 一个view controller ?而不是用这个

  • (UIViewController *)plusChildViewController;
    重写plusChildViewController方法后的效果跟其他的tabbar的效果一样,我需要NavigationController里面push一个界面一样的效果(喜马拉雅那个app的中间的按钮一样的作用)。
    我试了一下

    CYLTabBarController *tabBarController = [self cyl_tabBarController];
    [tabBarController.selectedViewController.navigationController pushViewController:plusChildNavigationController animated:YES];
    

    这中方式,但是push 不出来界面。

tabbar 顺序错乱

测试设备为 iPhone6s iOS9.2

4个按钮和中间+按钮,设置时候的顺序和显示的顺序不同

self.tabBarItem不正确

在demo中, CYLHomeViewController, id a = self.tabBarItem; id b = self.tabBarController.tabBar.items.firstObject; if (a == b) { NSLog(@"same"); } else { NSLog(@"not the same"); } self.tarBarItem是官方提供用于快速获取当前viewController的tabBarItem, 而在CYLHomeViewController中, b才是真的tabBarItem

README in English

It would be nice to have the README.md in English so the whole world can use it!

关于为什么重写viewControllers

我发现viewControllers的重写方法里的功能,系统大都有实现。为什么不直接利用super调用系统原来的,再添加而外的功能呢?有非要重写的理由吗,水平有限,没看出门道?请指教,谢谢。

关于viewControllers被重写后的疑问?

如题,因为框架中的viewControllers属性的setter被重写了,引发的问题是self.tabBar.items为空,这样一来想自定义一些东西,现在搞不定了...而直接使用系统的viewControllers属性赋上数组,那样可以获取到值,请问这个咋解决呢?

tabBar三个菜单,外加一个自定义Button,然后显示最右边,下面的距离没有平均分布

- (instancetype)plusButton {

PulishButtonSubClass *button = [[PulishButtonSubClass alloc] init];

[button setImage:[UIImage imageNamed:@"camera"] forState:UIControlStateNormal];
[button sizeToFit];

[button addTarget:button action:@selector(clickPublish) forControlEvents:UIControlEventTouchUpInside];

return button;


}
# pragma mark - CYLPlusButtonSubclassing

 (NSUInteger)indexOfPlusButtonInTabBar {
    return 3;
}

是否可以加上iOS9的一些特性呢

不知道这个框架最低有哪个系统的程序在用。

再使用 POP 特性的时候 ,返回的 ViewController 加上 __kindof ,强转的话就不会报警告了。

setImageInsets 问题

使用setImageInsets之后如果重复点击同一个item 图片就会越变越小

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.