iOS中 UITabBarController中自定义UITabBar

简介:

1.创建多个视图控制器,放如UITabBarController中

[objc]  view plain  copy
  1. AViewController  *aa = [[AViewController alloc] init];  
  2.    UINavigationController* ayNav = [[UINavigationController alloc]initWithRootViewController:aa];  
  3.   
  4.   BViewController  *bb = [[BViewController alloc] init];  
  5.   UINavigationController* bNav = [[UINavigationController alloc]initWithRootViewController:bb];  
  6.   
  7.    CViewController  *cc = [[CViewController alloc] init];  
  8.    UINavigationController* cNav = [[UINavigationController alloc]initWithRootViewController:cc];  
  9.   
  10.    DViewController  *dd = [[DViewController alloc] init];  
  11.    UINavigationController* dNav = [[UINavigationController alloc]initWithRootViewController:dd];  
  12.    2.初始化tabbar  
  13.   UITabBarController *tabBarController = [[UITabBarController alloc]init];  
  14.   tabBarController.delegate=self;  
  15.    tabBarController.viewControllers=[[NSArray alloc]initWithObjects:ayNav,bNav,cNav,dNav,nil];  

  3.获取到tabBarController中的tabBar,在从tabBar中获取到每个items

[objc]  view plain  copy
  1. UITabBar *tabBar = tabBarController.tabBar;  
  2.  UITabBarItem *aTabBarItem = [tabBar.items objectAtIndex:0];  
  3.  UITabBarItem *bTabBarItem = [tabBar.items objectAtIndex:1];  
  4. UITabBarItem *cTabBarItem = [tabBar.items objectAtIndex:2];  
  5. UITabBarItem *dTabBarItem = [tabBar.items objectAtIndex:3];  

  4. 设置tabBar中items的标题

[objc]  view plain  copy
  1. aTabBarItem.title = @"小韩哥";  
  2. bTabBarItem.title = @"iOS编程";  
  3. cTabBarItem.title = @"ios开发";  
  4. dTabBarItem.title = @"苹果系统";  

   5.设置tabBar中items的图片

[objc]  view plain  copy
  1. [aTabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"aa_selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"1.png"]];  
  2. [bTabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"bb_selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"2.png"]];  
  3. [cTabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"cc_selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"3.png"]];  
  4. [dTabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"dd_selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"4.png"]];  

    6.设置tabBar的背景图片

[objc]  view plain  copy
  1. UIImage* tabBarBackground = [UIImage imageNamed:@"tabbar1.png"];  
  2. [[UITabBar appearance] setBackgroundImage:[tabBarBackground resizableImageWithCapInsets:UIEdgeInsetsZero]];  
  3. [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"tabbar.png"]];  


   7.改变tabBar中items上字体的颜色

[objc]  view plain  copy
  1. [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:  
  2.                                                    [UIColor grayColor], UITextAttributeTextColor,  
  3.                                                    nil nil nil] forState:UIControlStateNormal];  
  4.  UIColor *titleHighlightedColor = [UIColor colorWithRed:153/255.0 green:192/255.0 blue:48/255.0 alpha:1.0];  
  5.  [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:  
  6.                                                     titleHighlightedColor, UITextAttributeTextColor,  
  7.                                                    nil nil nil] forState:UIControlStateHighlighted];  

 8.将tabBarController加入window中

[objc]  view plain  copy
  1. self.window.rootViewController = tabBarController;  
  2. [self.window makeKeyAndVisible];  





原文地址:http://blog.csdn.net/qq_31810357/article/details/49833581

相关文章
|
7月前
|
iOS开发 UED
实现一个自定义的iOS动画效果
【4月更文挑战第9天】本文将详细介绍如何在iOS平台上实现一个自定义的动画效果。我们将通过使用Core Animation框架来实现这个动画效果,并展示如何在不同的场景中使用它。文章的目标是帮助读者理解如何使用Core Animation框架来创建自定义动画,并提供一个简单的示例代码。
56 1
|
1月前
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户点击按钮时,按钮将从圆形变为椭圆形,颜色从蓝色渐变到绿色;释放按钮时,动画以相反方式恢复。通过UIView的动画方法和弹簧动画效果,实现平滑自然的过渡。
55 1
|
2月前
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
【10月更文挑战第18天】本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户按下按钮时,按钮将从圆形变为椭圆形并从蓝色渐变为绿色;释放按钮时,动画恢复原状。通过UIView的动画方法和弹簧动画效果,实现平滑自然的动画过渡。
55 5
|
2月前
|
Swift iOS开发 UED
实现一个自定义的iOS动画效果
本文介绍如何使用Swift和UIKit在iOS应用中实现一个自定义按钮动画,当按钮被点击时,其颜色从蓝色渐变为绿色,形状从圆形变为椭圆形,释放后恢复原状。通过UIView动画方法实现这一效果,代码示例展示了动画的平滑过渡和状态切换,有助于提升应用的视觉体验和用户交互。
51 1
|
3月前
|
Swift iOS开发 UED
揭秘一款iOS应用中令人惊叹的自定义动画效果,带你领略编程艺术的魅力所在!
【9月更文挑战第5天】本文通过具体案例介绍如何在iOS应用中使用Swift与UIKit实现自定义按钮动画,当用户点击按钮时,按钮将从圆形变为椭圆形并从蓝色渐变到绿色,释放后恢复原状。文中详细展示了代码实现过程及动画平滑过渡的技巧,帮助读者提升应用的视觉体验与特色。
64 11
|
4月前
|
Swift iOS开发 UED
【绝妙创意】颠覆你的视觉体验!揭秘一款iOS应用中令人惊叹的自定义动画效果,带你领略编程艺术的魅力所在!
【8月更文挑战第13天】本文通过一个具体案例,介绍如何使用Swift与UIKit在iOS应用中创建独特的按钮动画效果。当按钮被按下时,其形状从圆形变化为椭圆形,颜色则从蓝色渐变为绿色;释放后,动画反向恢复原状。利用UIView动画方法及弹簧动画效果,实现了平滑自然的过渡。通过调整参数,开发者可以进一步优化动画体验,增强应用的互动性和视觉吸引力。
57 7
|
iOS开发
iOS多线程之NSOperationQueue-依赖、并发数、优先级、自定义Operation等最全的使用总结
iOS多线程之NSOperationQueue-依赖、并发数、优先级、自定义Operation等最全的使用总结
494 0
|
API iOS开发
iOS 自定义转场动画 UIViewControllerTransitioning
iOS 自定义转场动画 UIViewControllerTransitioning
102 0
|
Swift iOS开发
iOS 13 之后自定义 Window 不显示解决 (SceneDelegate)
iOS 13 之后自定义 Window 不显示解决 (SceneDelegate)
371 0
|
Linux iOS开发 开发者
WIN11自定义版本ios镜像下载教程
WIN11自定义版本ios镜像下载教程
WIN11自定义版本ios镜像下载教程