iOS设置UINavigationBar 的样式


为了方便演示,我用storyBoard建立了一个基本的导航栏 并在代码中获得了NavgationBar

UINavigationBar *bar = self.navigationController.navigationBar;

1

[bar setTintColor:[UIColor whiteColor]];

设置导航栏Title颜色


1

2

3

[

bar setTitleTextAttributes:@{
                                  NSForegroundColorAttributeName :[UIColor whiteColor]
                                  }];

如果需要设置返回按钮的颜色,设置bar的tintColor即可

设置UINavigationBar背景图片

?


1

[bar setBackgroundImage:[UIImage imageNamed:@"bg.png"] forBarMetrics:UIBarMetricsDefault];

?


1

设置UINavigationBar全透明, 此处随便设置一张图片即可,重要的是BarMetrics属性决定了bar的样式

?


1

[bar setBackgroundImage:[UIImage imageNamed:@"bg.png"] forBarMetrics:UIBarMetricsCompact];

?


1

设置导航栏下方不显示内容,此时导航栏无透明度

?


1

self.extendedLayoutIncludesOpaqueBars = YES;

?


1

使用storyBoard需要在控制器中设置

 

完成之后就是这样了,但是bar的tintColor会成为下方内容的颜色。 

同时在滚动视图中 设置

automaticallyAdjustsScrollViewInsets属性可以控制滚动内容是否会在bar下方显示。

时间: 2024-10-12 12:27:38

iOS设置UINavigationBar 的样式的相关文章

iOS设置导航栏样式(UINavigationController)

//设置导航栏baritem和返回baiitem样式 UIBarButtonItem *barItem = [UIBarButtonItem appearance]; //去掉返回按钮上的字 [barItem setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault]; //把按钮设置为白色 barItem.tintColor = [UIColor whiteColor]

iOS 设置字体样式

1.iOS设置字体样式 label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; 字体名如下: Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-Bold Font Family: AppleGothicFont: AppleGothic Font Family: ArialFont: ArialMTF

设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话。并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击。

收集购物信息  iOS项目 倒计时:588 步骤 /.panel-heading 项目需求 设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话.并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击. #import "TableViewController.h" @interface TableViewController ()<UIAlertViewDelegate> @property (nonatomic, strong)

ios设置中显示自己的应用

1.建立一个setting bundle文件.如图: 2.会出现一个文件,打开Root.plist文件,对plist文件中的值进行设置. 3.其中设置中又6种样式. Group      开头的title Multi value Slider    拖拉设置 TextField   文本框 Title         文本 Toggle Switch 开关控件 4.代码实现,可以在程序内获取设置值. 在程序员中加入 NSUserDefaults *defaults = [NSUserDefaul

设置状态栏的样式

在ios系统中,状态栏的颜色,系统默认只有两种颜色,分别为黑色和白色.在我们开发过程中,我们有时候会遇到这样的需求.废话不多说,具体看下面: 一.在工程中找到info.plist文件,添加如下两个选项. 二.在要设置的页面写上如下代码: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES]; 上面的代码是将状态栏的样式设置为白色 这个是直接简单粗暴的方法.具体

iOS设置app应用程序文件共享

1.iOSapp应用程序文件共享 当我们用itnues连接到设备时,在应用程序栏目下面,文件共享下,点击 对应的程序,即可以在程序右边栏目里面看到应用程序共享的数据, 此时,我们可以通过右下角的 添加 和存储为 导入数据或是导出数据,如图 2. iOS设置app应用程序文件共享 设置流程 xcode 打开项目----在 info.plist 文件,添加 UIFileSharingEnabled 并设置属性为 YES 在app内部,将您希望共享的文件放在应用程序的Documents目录下

HTML基础(四)——设置超链接的样式示例

 ***设置超链接的样式示例  a:link 超链接被点前状态 a:visited 超链接点击后状态 a:hover 悬停在超链接时 a:active 点击超链接时 在定义这些状态时,有一个顺序l v h a 代码区: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

js学习总结----设置元素的样式值setcss

在JS给元素设置样式属性值,我们只能通过curEle.style[attr] = value 这种方式给元素设置行内样式 下面封装一个给当前元素的某一个样式属性设置值的方法(增加在行内样式上的):setCss() function setCss(curEle,attr,value){ //在JS中设置float样式值也需要处理兼容 if(attr==="float"){ curEle["style"]["cssFloat"] = value; c

Android下用程序的方法为ListView设置分割线Divider样式

使用XML的时候可以使用android:divider属性为ListView设置分割线的样式(颜色或者资源文件),而在Java代码中默认提供的方法 listView.setDivider() 却只支持Drawable资源文件,为此费了一点时间想解决方法,后来才发现其实很简单,android提供创建颜色资源文件的方法,于是只需要用 listView.setDivider(new ColorDrawable(color)) 就可以解决问题了. 如果设置完Divider没有效果的话,设置divider