设为首页收藏本站

融智技术学院

 找回密码
 注册

QQ登录

只需一步,快速开始

Swift3.0数据处理基础篇大学霸内部资料
搜索
查看: 377|回复: 0

【iPhone每日一问】如何实现定制的标签栏?

[复制链接]
MrLi 发表于 2013-12-13 14:00:12 | 显示全部楼层 |阅读模式

问:我刚开始于iOS开发,只会一些皮毛。
我尝试将默认的标签栏按钮改为更多的自定义。
到处寻找后,我发现你可以为每一个按钮创建自定义状态。所以我这么做了,代码如下:
  1. UIImage *selectedImage0 = [UIImage imageNamed:@"first.png"];
  2. UIImage *unselectedImage0 = [UIImage imageNamed:@"second.png"];

  3. UITabBar *tabBar = self.tabBarController.tabBar;
  4. UITabBarItem *item0 = [tabBar.items objectAtIndex:0];

  5. [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
复制代码
然而,我无法除掉默认的按钮,它只改变了图片,没有改变整个按钮。
我是否需要做别的事情?
  1. UIViewController *viewController1 = [[FirstViewController alloc]     initWithNibName:@"FirstViewController" bundle:nil];
  2. UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];

  3. self.tabBarController = [[UITabBarController alloc] init];   
  4. self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];
  5. self.window.rootViewController = self.tabBarController;
  6. [self.window makeKeyAndVisible];

  7. UIImage *selectedImage0 = [UIImage imageNamed:@"first.png"];
  8. UIImage *unselectedImage0 = [UIImage imageNamed:@"second.png"];

  9. UITabBar *tabBar = self.tabBarController.tabBar;
  10. UITabBarItem *item0 = [tabBar.items objectAtIndex:0];

  11. [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
复制代码

答:看这个关于自定义标签栏的教程和源代码。https://www.cocoacontrols.com/search?utf8=✓&q=tabbar。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新突破电商

小黑屋|手机版|Archiver|融智技术学院 ( 京ICP备09018999号  

GMT+8, 2018-6-23 12:42

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表