去掉导航栏分割线 和 设置导航栏的背景颜色

iOS7之后由于navigationBar.translucent默认是YES,坐标零点默认在(0,0)点  当不透明的时候navigationBar.translucent=no,零点坐标在(0,64);

- (void)setNavigationBar { self.automaticallyAdjustsScrollViewInsets = NO; self.edgesForExtendedLayout = UIRectEdgeTop; // 顶部开始 self.navigationController.navigationBar.translucent = YES; // 导航栏透明 [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"barpic1"] forBarMetrics:UIBarMetricsDefault]; // 添加背景颜色(图片)(主要的 如果要把导航栏设置成透明的··用一张透明的图片就好了) //设置导航栏文字为白色 self.navigationController.navigationBar.titleTextAttributes=[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],UITextAttributeTextColor, nil]; //设置后退按钮为白色 [self.navigationController.navigationBar setTintColor:[UIColor whiteColor]]; //设置后退按钮统一为返回 UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil]; self.navigationItem.backBarButtonItem = item; }

// 去掉导航栏下面的 分割线 if ([self.navigationController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)]){ NSArray *list=self.navigationController.navigationBar.subviews; for (id obj in list) { if ([obj isKindOfClass:[UIImageView class]]) { UIImageView *imageView=(UIImageView *)obj; NSArray *list2=imageView.subviews; for (id obj2 in list2) { if ([obj2 isKindOfClass:[UIImageView class]]) { UIImageView *imageView2=(UIImageView *)obj2; imageView2.hidden=YES; } } } } }

				
时间: 2024-10-09 23:15:18

去掉导航栏分割线 和 设置导航栏的背景颜色的相关文章

Android中设置控件的背景颜色的方式整理

版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 在Android开发中,经常需要设置控件的背景颜色或者图片的src颜色. 效果图 代码分析 根据使用的方法不同,划分为 setBackgroundColor方法[一般用于RelativeLayout.TextView等控件] 使用colors.xml文件中的颜色 使用颜色的int类型值 使用颜色的16进制类型值 setImageDrawable方法[一般用于ImageView控件] 使用colors.xml文件中的颜色 使用颜色的int

如何设置部分文本的背景颜色

<html> <head> <style type="text/css"> span.highlight { background-color:yellow } </style> </head> <body> <p> <span class="highlight">这是文本.</span> 这是文本. 这是文本. 这是文本. 这是文本. 这是文本. 这是文本.

设置编程软件的背景颜色

编程时,如果背景色是白色,则编程久了眼睛就会酸痛,建议把软件的背景色设置为豆沙绿,这样有利于保护眼睛的视力.背景色的各个参数如下: 色调:85 饱和度:123 亮度:205 如图(1)所示: 图(1)背景色设置为:豆沙绿 1)在VS2010里设置背景颜色. 点击VS2010工具栏上的[工具]-->[选项]--->[环境]/ 字体和颜色 --->项背景色 --->[自定义]--->再在弹出的颜色对话框中,输入色调:85,饱和度123,亮度205.如图(2)所示: 图(2)设置V

DevExpress.XtraGrid.Views 设置指定行的背景颜色 .

如需要将指定行的背景设置颜色,可参考以下示例 1.事件:CustomDrawCell 2.示例: private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)        {            if (gridView1.GetRow(e.RowHandle) == null)            {            

设置整个页面的背景颜色,解决height:100%不起作用问题

body{ width:100%; height:100%; background-color:#f00; } 从以上代码可以看出 body 的背景颜色并没有想我们想的那样铺满整个背景: 解决方法:也要设置父元素的高度,即可 html,body{ width:100%; height:100%; background-color:#f00; } 从以上代码可以看出 body 的背景颜色铺满整个背景: 原文地址:https://www.cnblogs.com/dyy-dida/p/9101039.

iOS - 设置导航栏之标题栏居中、标题栏的背景颜色

本章实现效果: Untitled.gif 前言: 项目中很多需求是要求自定义标题栏居中的,本人最近就遇到这中需求,如果用系统自带的titleView设置的话,不会居中,经过尝试,发现titleview的起点位置和尺寸依赖于leftBarButtonItem和rightBarButtonItem的位置.下面给出我的解决方案 首先自定义一个标题View #import <UIKit/UIKit.h> @interface CustomTitleView : UIView @property (no

状态栏、导航栏、导航控制器相关属性设置等注意事项

2015年07月08日 1.对于 IOS6 导航栏背景图片为 44 则@2x 得设计为 88 2.对于 IOS7 导航栏背景图片为 64 则@2x 得设计为 128 出现以上差异原因是由于IOS6里面,状态栏20是不包括在导航栏里面的,而 IOS7是包含在导航栏里面的. 3. 修改状态栏的文字颜色(全局修改) 1. 首先先在 info.plist文件中,先添加一个View controller-based status bar appearance   的选项 并设置为 NO. 2.这是可以使用

导航条——动态改变导航菜单的背景颜色

1.概述 在浏览一些网站时,当鼠标经过导航菜单某一项时,其背景颜色将切换为其他颜色,实现这种简单的效果会更吸引浏览者的注意. 2.技术要点 本实例主要是应用JavaScript方法来动态改变<td>标签的背景颜色实现的.当鼠标经过<td>表示的导航菜单时,会触发onMouseOver事件,然后调用自定义的JavaScript方法改变<td>的背景颜色:当鼠标移出<td>时,会触发onMouseOut事件,调用自定义的JavaScript方法还原背景颜色为初始

java JFrame 设置背景颜色无效的理解

广州疯狂软件教育Java培训,iOS培训分享 在开发Java应用程序时,通常情况下利用JFrame创建窗口.利用JFrame创建的窗口分别包含一个标题.最小化按钮.最大化按钮和关闭按钮 1.在你使用JFrame创建窗体时的情况: 在你直接调用setBackground(Color.red)这个方法后,你的确设置了JFrame的背景颜色,而你看到的却不是直接的JFrame,而是JFrame.getContentPane().而JFrame上的contentPane默认是Color.WHITE的,所