搞搞UITabBar——iOS从零单排
学了几个月iOS了还不会UITabBar,心想那不能啊,不能忍啊,虽然负责的模块用不着,但将来总会用到的把,于是乎今天逼自己抽几个小时来看看UITabBar~走起~
让咱先喝口茶、真苦,精神。
有位伟人说过,学习iOS先看SDK。咳咳,感谢我的球迷!
这图我挺喜欢,很直白的说明了TabBarController view由两个部分组成,Tab bar(标签栏)与Custom content(自定义内容)。
心中就"噌”的冒出了几个问题。
1)怎么添加Tab bar?
2)怎么添加Custom content?
3)怎么设置标签栏里面的图标与文字?
4)这玩意肯定符合委托的设计模式,那有哪些委托方法?
5)怎么和其他view结合起来,比如说与NavigationController(导航)?
SDK其他的介绍性的东西咱就不理了(我才不会承认我看不懂),喝口茶,按按太阳穴,再在Sample Code中找找demo。
很容易就找到一个Tabster的例子。介绍是:
Showshow to use "customizableViewControllers" property, customizes theappearance of the tab bar.
Ok,得来全不费工夫。
咱喜欢以问题为导向搞代码,所以咱就直捣黄龙!但发现其他功能咱们也顺便记录记录~
1) 怎么添加Tab bar?
例子里面的Tab bar是用代码添加的,方法跟其他控件差不多,几句代码。
修改点击more后出现的导航栏颜色如果添加多个controller的话,超过5个,标签栏就会以More的方式呈现。点击More按钮剩下的回以导航栏的方式出现。
而下面这句的作用是,设定编辑模式下可选的标签组,如果不在customizeableViewControllers里面的话就不会显示在edit里面咯。
UITabBarController *tabBar = [[UITabBarController alloc] init]; tabBar.delegate = self; First *first = [[First alloc] init]; Second *second = [[Second alloc] init]; NSArray *viewControllerArray = [NSArray arrayWithObjects:first,second,nil]; tabBar.viewControllers = viewControllerArray; tabBar.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);[self.view addSubview:tabBar.view];OK一气呵成。
面朝大海,春暖花开。
杨光(atany)原创,转载请注明博主与博文链接,未经博主允许,禁止任何商业用途。
博文地址:http://blog.csdn.net/yang8456211/article/details/12980957
博客地址:http://blog.csdn.net/yang8456211
—— by atany
本文遵循“署名-非商业用途-保持一致”创作公用协议