UINavigationBar的外观

[email protected]"首页";

UILabel *lable=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 40, 44)];

[email protected]"首页";

lable.textColor=[UIColor blueColor];

self.navigationItem.titleView=lable;

[lable release];

//每一个navigationController只有一个navigationBar

//每个视图控制器都自带一个NavigationItem,

//其中NavigationItem都是通过navigationBar渲染或显示出来的

//navigationController是以栈的方式管理多个试图控制器的

//在MVC中,navigationController属于C

//navigationBar属于V

//NavigationItem属于M

#pragma mark------------UINavigationBar的外观

//设置背景图片

// UIImage *image=[UIImage imageNamed:@"b.jpg"];

//  [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

//设置样式(default半透明,black黑色不透明一般设置时,也要设置translucent(透明度))

self.navigationController.navigationBar.barStyle=UIBarStyleBlack;

//在ios7中,

//    如果setTranslucent=yes 默认的   则状态栏及导航栏底部为透明的,界面上的组件应该从屏幕顶部开始显示,因为是半透明的,可以看到,所以为了不和状态栏及导航栏重叠,第一个组件的y应该从44+20的位置算起

//    如果设置成no,则状态栏及导航样不为透明的,界面上的组件就是紧挨着导航栏显示了,所以就不需要让第一个组件在y方向偏离44+20的高度了

[self.navigationController.navigationBar setTranslucent:NO];//设置透明

//设置背景颜色

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

#pragma mark-----------将NavigationItem的内容通过navigationBar显示

UIBarButtonItem *leftBI=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(didClickLeftBI:)];

self.navigationItem.leftBarButtonItem=leftBI;

UIImage *image=[UIImage imageNamed:@"header_icon.png"];

UIBarButtonItem *rightBI=[[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(didClickRightBI:)];

UIBarButtonItem *rightBI2=[[UIBarButtonItem alloc] initWithTitle:@"哈哈" style:UIBarButtonItemStylePlain target:self action:@selector(didClickRight:)];

[email protected][rightBI2,rightBI];

[leftBI release];

[rightBI2 release];

[rightBI release];

时间: 2024-08-07 18:38:02

UINavigationBar的外观的相关文章

iOS 使用UI控件的外观协议UIAppearance进行设置默认UI控件样式

在iOS开发中,经常会对UINavigationBar的样式进行全局样式.采用的设置方式有两种: 第一种,采用方式如下: [UINavigationBar appearance] 这种是对一类对象的默认全局外观样式设置,它对设置时机有要求. 通常需要在UIWindow的viewlayout之前.错过了时机后,设置是没有效果的. 可以选择在下面方法内设置: - (BOOL)application:(UIApplication *)application didFinishLaunchingWith

百思不得姐第1天

一:项目环境的搭建: 项目环境的搭建包括:1:新建类的前缀   2:项目支持的旋转方向,版本   3:项目名称,软件名称 4:APP的icon,启动图片的设置 5:项目的文件夹分层 6:根控制器的设置 等 具体详情请参照新浪微博的项目环境配置 二:cocoaPods的安装与使用 1:具体参照新浪微博项目cocoaPods的安装与使用:安装并导入所需要的依赖库 三:百思不得姐主框架的搭建 1:删除storyBoard,重新定义窗口的根视图控制器 #import "AppDelegate.h&quo

如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(2)

[编者按]本篇文章作者是 Reinder de Vries,既是一名企业家,也是优秀的程序员,发表多篇应用程序的博客.本篇文章中,作者主要介绍了如何基于 Parse 特点,打造一款类似 Instagram 的应用,完整而清晰的步骤,为开发者提供一次绝佳的学习体验.本文系 OneAPM 工程师编译整理,这是本系列的第 2 篇文章. 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(1) 将数据展现在屏幕上 让我们看看下面这个类的最终方法.它会把数据放在表视图中: o

iOS Rumtime 之关联引用

关联引用: 允许开发者为任何对象附着键值数据, 很常用的用法是为分类添加属性. 节目预告 1. 简单的关联引用 2. 为UIViewController 添加MBProgressHUD的HUB属性 3. 为UINavigationBar添加一个view属性 来完成动态改变UINavigationBar的外观 官方API是这样的, 下面这篇博客也是围绕这些来展开 // 关联策略枚举值 typedef OBJC_ENUM(uintptr_t, objc_AssociationPolicy) { OB

【转】UINavigationBar 使用总结

原文网址:http://www.jianshu.com/p/f0d3df54baa6 UINavigationBar是我们在开发过程中经常要用到的一个控件,下面我会为大家介绍一些常用的用法. 1. 设置导航栏的标题 这个不多说,直接上代码self.navigationItem.title = @"UINavigationBar使用总结"; 2. 设置导航栏的背景颜色 //通过barTintColor来设置背景色 self.navigationController.navigationB

iOS开发-UINavigationBar和Status Bar实用技巧

iOS7之后关于UINavigationBar和Status  Bar都发生了一系列的改变,如果不需要兼容iOS7之后的设备,按照网上有些资料去解决问题会踩到一些坑.在iOS 7中,我们可以修改每个View Controller中状态栏的外观,而iOS7之前的状态栏都是白色风格.iOS7之前设置背景颜色还需要搞个背景View覆盖,而iOS7只需要设置一下barTintColor颜色即可. UINavigationBar设置 1.设置背景颜色: [self.navigationController

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 =

设备、像素和点 、 9切片技术 、 颜色和外观 、 NavigationBar的美化

1 TMessage项目的输入面板界面 1.1 问题 IOS中经常会使用到九切片技术对图片进行处理.本案例使用九切片技术完成Tmessage项目的输入板界面,如图-1所示: 图-1 1.2 方案 首先创建一个SingleViewApplication项目,在Storyboard中根据界面需求拖放控件到场景中,首先拖放一个适当大小的View控件作为输入面板界面,输入面板的各个控件为View的子视图. 其次在View上拖放一个一样大小的ImageView控件作为输入面板的背景图,在View上面拖放三

使用appearance proxy定制控件的默认外观(详解)

控件的外观,受到tint color,background image, background color等属性的共同影响,通常要修改某个控件对象的外观,就去调用上面属性的相关setter方法(或者其他可以修改它们的方法)就可以了.但是,如果希望整个app中的控件都保持一致的风格,比如所有button的风格(指的是大小,背景图,形状等)都一样,那么一个一个去重复设置每个button的风格,就显得太麻烦了.如果可以给Button类设定一个默认外观,就方便多了.appearance proxy就可以