导航控制器和标签控制器

通常我们设置标签控制器时,给标签控制器上添加选中图片和未选中图片,但是一般情况下都有渲染颜色 ,想要彻底换成我们想要的图片的效果,需要进行设置

//设置被选中和为被选中的图片
+ (UITabBarItem *)tabbarItemWithTitle:(NSString *)title image:(UIImage *)image selectedImage:(UIImage *)selectedImage {
    image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    selectedImage = [selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    return [[UITabBarItem alloc] initWithTitle:title image:image selectedImage:selectedImage];
}

导航控制器的颜色问题

1//导航控制器的背景颜色

self.navigationController.navigationBar.barTintColor = [UIColor redColor];

2//导航控制器的渲染颜色 -- 底色

self.navigationController.navigationBar.tintColor = [UIColor yellowColor];

3//给导航条上添加按钮时,是给viewController添加,而不是给navigationController上添加

UIBarButtonItem *rightItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(handleAdd:)];
    self.navigationItem.rightBarButtonItem = rightItem;

4//给导航栏标题更改字体

//6.设置导航条标题文字的大小和颜色
    NSDictionary *dic = @{
                          NSFontAttributeName:[UIFont boldSystemFontOfSize:18],
                          NSForegroundColorAttributeName:[UIColor whiteColor]
                          };
    self.navigationController.navigationBar.titleTextAttributes = dic;

设置状态条 -- 修改为白色

UIStatusBarStyleLightContent

View controller-based status bar appearance  给yes

5//控制器和状态栏的高度问题

NSLog(@"%f", [UIApplication sharedApplication].statusBarFrame.size.height);  --20
    NSLog(@"%f", [[[UINavigationController alloc] init] autorelease].navigationBar.frame.size.height); -- 44
    NSLog(@"%f", [[[UITabBarController alloc] init] autorelease].tabBar.frame.size.height); -- 49

时间: 2024-08-30 03:55:51

导航控制器和标签控制器的相关文章

集合视图控制器(CollectionViewController) 、 标签控制器(TabBarController) 、 高级控件介绍

  1 创建集合视图,设置相关属性以满足要求 1.1 问题 集合视图控制器UIConllectionViewController是一个展示大量数据的控制器,系统默认管理着一个集合视图UICollectionView,功能几乎和UITableViewController差不多,能够以多行多列的形式展示数据. 集合视图UICollectionView继承至UIScrollView,也同tableView一样有两个协议,分别是UICollectionViewDataSource数据源协议和UIColl

UIKit框架(13)标签控制器UITabBarController

标签控制器UITabBarController介绍 跟UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ.微信等应用. 底部包含一个UITabBar标签栏,点击标签栏上的按钮实现页面的切换 代码使用UITabBarController UITabBarController包含一个控制器数组: @property(nonatomic, copy) NSArray *viewControlle

【iOS开发-28】制造UITabBarController标签控制器的过程以及定制UITabBarItem文字图片的6种方式

一.一个简单的创造过程(实际项目不推荐这种方式,仅做演示理解原理用) 在AppDelegate.m中: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //创建一个到导航控制器 UIViewController *vc1=[[UIViewController alloc]init]; UINavigationControll

iOS开发中标签控制器的使用——UITabBarController

正文 iOS开发中标签控制器的使用——UITabBarController 一.引言 与导航控制器相类似,标签控制器也是用于管理视图控制器的一个UI控件,在其内部封装了一个标签栏,与导航不同的是,导航的管理方式是纵向的,采用push与pop切换控制器,标签的管理是横向的,通过标签的切换来改变控制器,一般我们习惯将tabBar作为应用程序的根视图控制器,在其中添加导航,导航中在对ViewController进行管理. 二.创建一个标签控制器 通过如下的步骤,我们可以很简便的创建一个TabBarCo

导航栏控制器和标签栏控制器(UINavigationController和UITabBarController)混用

很多时候,在UI设计方面同时需要使用导航控制器和标签栏控制器,这时,需要掌握如何设计结合使用这两种不同控制器.比如手机QQ,程序有三个标签栏(分别为消息.联系人.动态),同时在选择某个联系人或者会话时,会进入聊天的子页面,因此这里同时使用到了标签栏控制器和导航控制器. 我目前所知道有以下方法可实现上述的结合使用效果. 根视图是标签栏控制器,然后每页标签栏又有一个根视图控制器为导航栏控制器的标签,如下代码所示 // 消息 MessageViewController* msg = [[Message

[BS-20] 导航控制器和视图控制器在添加控制器的区别

导航控制器和视图控制器在添加控制器的区别 1. 因导航控制器拥有导航栈,有一个普通视图控制器都没有的数组viewControllers,加入该数组中的视图控制器默认以push的方式进入导航栈.导航控制器有个[UINavigationController alloc] initWithRootViewController:rootVC]; 的初始化方法,调用该方法相当于把rootVC加入数组viewControllers的第一个位置,作为栈底部的rootVC是不会被pop出去的,与导航控制器共生死

02---按钮的设置 控制器拥有导航栏包装一层导航控制器 添加子控制器 UIBarButtonItem导航按钮 设置导航栏UINavigationBar主题 设置状态栏样式

一.按钮的设置 1.设置背景图片 [btn setBackgroundImage:image forState:UIControlStateNormal]; 2.内部UIImageView 1> 设置内部UIImageView的图片 [btn setImage:image forState:UIControlStateNormal]; // 不能写成btn.imageView.image = image; 2> 调整内部图片的内容模式 self.imageView.contentMode =

导航控制器和标签栏控制器

1. 导航控制器 1.1. 导航控制器的组成 1.2. 导航控制器的创建 1.3. 改变导航控制的关联视图 1.4. 实现导航 1.5. 添加标题 1.6. 设置导航栏颜色 1> 使用setBackgroudColor属性设置 2> 使用tintColor属性进行设置 1.7. 添加左右按钮 1> 静态添加按钮 2> 动态添加按钮 1.8. 设置返回按钮 2. 标签栏控制器 2.1. 标签栏控制器的创建 1> 静态创建标签栏视图控制器 2> 创建一个Tabbed App

UITabBarController 标签控制器

创建标签控制器    UITabBarViewController * TVC = [[UITabBarViewController alloc]init]; //初始化    self.window.rootViewController = TVC;    [TVC release];