ios 怎么改变ios 导航栏透明度变化控制器的透明度

下次自动登录
关注移动互联网和移动APP开发工具、开发框架、测试工具、微信开发、Android源码、Android开源类库以及各种开源组件的IT科技网站
现在的位置:
IOS中设置UINavigationBar的各种样式(图片/透明效果/下方内容显示情况)
为了方便演示,我用storyBoard建立了一个基本的导航栏 并在代码中获得了NavgationBar
UINavigationBar *bar = self.navigationController.navigationB
vcD4KPHA+PC9wPgo8cD4KyejWw7W8ur3AuLC0xaXR1cmrPC9wPgo8cD48cHJlIGNsYXNzPQ=="brush:">[bar setTintColor:[UIColor whiteColor]];
设置导航栏Title颜色
[bar setTitleTextAttributes:@{
NSForegroundColorAttributeName :[UIColor whiteColor]
如果需要设置返回按钮的颜色,设置bar的tintColor即可
设置UINavigationBar背景图片
[bar setBackgroundImage:[UIImage imageNamed:@"bg.png"] forBarMetrics:UIBarMetricsDefault];
设置UINavigationBar全透明, 此处随便设置一张图片即可,重要的是BarMetrics属性决定了bar的样式
[bar setBackgroundImage:[UIImage imageNamed:@"bg.png"] forBarMetrics:UIBarMetricsCompact];
设置导航栏下方不显示内容,此时导航栏无透明度
self.extendedLayoutIncludesOpaqueBars = YES;
使用storyBoard需要在控制器中设置
完成之后就是这样了,但是bar的tintColor会成为下方内容的颜色。
同时在滚动视图中 设置
automaticallyAdjustsScrollViewInsets属性可以控制滚动内容是否会在bar下方显示。
【上篇】【下篇】iOS 问题:iOS7导航栏设置背景颜色的时候,为什么和真是色值有偏差,好像蒙一层白色的透明层一样? 有人知道为什么么? -
iOS7导航栏设置背景颜色的时候,为什么和真是色值有偏差,好像蒙一层白色的透明层一样? 有人知道为什么么?
共有 2 个回答
登录后方可回复
可以设一张图片做背景试试!
登录后方可回复
登录后方可回答iOS设置导航栏透明度
As I support Colin's answer, I want to give you an additional hint to customize the appearance of an UINavigationBar including the alpha.
The trick is to use&UIAppearance&for your NavigationBar. This enables you to assign an UIImage to your NavigationBar's&backgroundImage. You can generate these UIImages programmatically and use for that UIColors and set&the colors' alpha properties&as you want. I've done this in one of my own applications and it works as expected.
Here I give you some&code snippets:
E.g. in your ..AppDelegate.m add these lines in didFinishLaunchingWithOptions
//create background images for the navigation bar
UIImage *gradientImage44 = //replace "nil" with your method to programmatically create a UIImage object with transparent colors for portrait orientation
UIImage *gradientImage32 = //replace "nil" with your method to programmatically create a UIImage object with transparent colors for landscape orientation
//customize the appearance of UINavigationBar
[[UINavigationBar appearance] setBackgroundImage:gradientImage44 forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:gradientImage32 forBarMetrics:UIBarMetricsLandscapePhone];
[[UINavigationBar appearance] setBarStyle:UIBarStyleDefault];
2.Implement convenience methods to programmatically creates UIImage objects, e.g. create a new category for UIImage:
//UIImage+initWithColor.h
#import &UIKit/UIKit.h&
@interface UIImage (initWithColor)
//programmatically create an UIImage with 1 pixel of a given color
+ (UIImage *)imageWithColor:(UIColor *)
//implement additional methods here to create images with gradients etc.
//UIImage+initWithColor.m
#import "UIImage+initWithColor.h"
#import &QuartzCore/QuartzCore.h&
@implementation UIImage (initWithColor)
+ (UIImage *)imageWithColor:(UIColor *)color
CGRect rect = CGRectMake(0, 0, 1, 1);
// create a 1 by 1 pixel context
UIGraphicsBeginImageContextWithOptions(rect.size, NO, 0);
[color setFill];
UIRectFill(rect);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
3.Re-work your image creation in 1. (#import "UIImage+initWithColor.h" in AppDelegate.m and replace the "nil"s):
UIImage *gradientImage44 = [UIImage imageWithColor:[UIColor colorWithRed:1.0 green:0.0 blue:1.0 alpha:0.2]];
UIImage *gradientImage32 = [UIImage imageWithColor:[UIColor colorWithRed:1.0 green:0.0 blue:1.0 alpha:0.2]];
// 用图片当作背景 设置透明度
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
//设置导航栏baritem和返回baiitem样式 UIBarButtonItem *barItem = [UIBarButtonItem appearance]; //去掉返回按钮上的字 [barItem setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIB ...
- (void) setNavBarImg:(UINavigationBar *)navBar { #define kSCNavBarImageTag 10
if ([navBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
一般每个二级页面都涉及返回按钮,每一个页面设置的话确实挺麻烦,下面的方法,是放到任何一个VC里面,都可以做到任何二级页面直接做到返回按钮的效果 可直接到工程 代码如下: //设置返回按钮 -(void)viewWillAppear:(BOOL)animated {
[[UIBarButtonItem appearance] setBac ...
/** * 系统在第一次使用这个类的时候调用(1个类只会调用一次) */ + (void)initialize { // 设置导航栏主题 UINavigationBar *navBar = [UINavigationBar appearance]; // 设置背景图片 NSString *bgName = if (iOS7) { // 至少是iOS ...
在iPhone的状态栏顶部,会有很多的信息,如运营商,信号强弱,网络状况,时间,电量等等.我们使用很多的App,如微信,QQ等等,都会发现导航栏的背景或者说图片都是重新设置过的,这样就能增加用户体验,也能更加节省下方的屏幕空间.那如何来设置导航栏的图片呢? (1)首先建立一个iOS项目,语言选择Swift.并且在Images.xcassets中 ...
转自:/clothes/271.html 要点:1.在底部添加加号按钮 2.设置导航栏属性 3. 新特性 1.weibo底部的button其中四个按钮是一样的,其中中间的加号需要另外做处理 tablebar是自己定义的 ,代码如下 - (void)viewWillAppear:(BOOL)animated {
一.什么是导航栏(UINavigationBar). UINavigationBar(导航栏)是UINavigationController(导航控制器)的一个属性.是导航栏控制器上的一个组成部分. *一个导航栏控制器包含一个导航栏(UINavigationBar) *一个子控制器对应一个导航项(UINavigationItem) *导航控制器管理一系列子控 ...
设置导航栏控制器背景色
说明 1. 去掉了原始导航栏控制器上面的黑线 2. 可以定制背景透明度
源码 // // AppDelegate.m // UINavigationControllerSet // // Created by YouXianMing on 15/9/1. // Copyright (c) 2015年 YouXianM ...ios6.0中,给导航栏加背景图片,加上后不会覆盖导航栏上的按钮
求指导。怎么实现如题的效果。
------解决方案--------------------
[navigationController.navigationBar&setBackgroundImage:&[UIImage&imageNamed:@&banner.png&]&forBarMetrics:UIBarMetricsDefault];
ios 按钮选中后背景图片变化的问题 在视图控制器里面放了一个按钮,想要的效果是选中按钮后,按钮背景图片变成另外一张图,代码如下:
button=[UIButtonbuttonWithType:UIButtonTypeCustom]; button.h
本文实例讲述了js实现按钮加背景图片常用方法。分享给大家供大家参考。具体实现方法如下: 方法一:
&input type=&submit& onMouseOver=&style=background:url('imgs/jb51.gif')&/&
&input typ
导航栏是由一组水平排列的链接组成,通常包含在头部或尾部内。 默认情况下,导航栏中的链接将自动变成按钮(不需要 data-role=&button&)。 使用 data-role=&navbar& 属性来定义导航栏:
&div data-role=&header&& &div data-role=&qu
ios开发UITabbarController导航栏问题 本人自定义了一个UITabbarController,就是继承UITabbarController的类BottomFrame,我在AppDelegate里面
BottomFrame*mytabbarController=[[BottomFramealloc]&nbsp
android设置按钮背景透明度与设置布局背景图片的透明度
Button或者ImageButton的背景设为透明或者半透明 半透明&Button android:background=&#e0000000& ... /&透明&Button android:background=&#& ... /& 颜
button设置背景图片,有边框
如图,给button设置背景图片之后有白色边框,应该怎么去掉?
------解决思路---------------------- 把你这个按钮的布局文件代码发出来不然怎么看
------解决思路---------------------- 是不是按钮的大小没有设置成图片的大小?
------解决思路---------
怎样用java代码通过图片名设置linearlayout的背景图片 我想在自定义Myview类的类文件中通过图片名给Main_Activity的linearlayout设置背景图片,图片存在drawable文件夹里,
publicclassMainActivityextendsActivity
protectedvoid&nbs
覆盖XXXDiagramEditor的configureGraphicalViewer()方法,加入如下代码即可。不过加入背景图片后,网格线无法显示,可能是图层顺序的问题。
/** * @generated NOT */ protected void configureGraphicalViewer() { super.configureGraphicalViewer(); //////Back
iphone UINavigationController 设置背景图片
【UINavigationController 设置背景图片的方法】
下列代码测试通过,可以显示背景图片
self.navController.navigationBar.tintColor = [UIColor blackColor];
下列代码测试 没有出背景颜色
self.navController.n
iphone如何用代码写导航栏按钮的触发控制 我知道建一个普通按钮可以这样写 UIButton *btn1 = [UIButton buttonWithType:102]; btn1.frame = CGRectMake(160.0, 250.0, 50.0, 20.0); [btn1 setTitle:@\&查看\& forState:UIControlStateNormal
上次【JS-实现导航栏悬停】说到,导航栏悬停的那个页面在IE上运行的时候,会出导航栏不停的抖动问题。解决方法如下: 将导航栏的定位方式由原来的absolute改为fixed,也不知道为什么改为fixed,就不抖了。。-_-||
div.navigation{ width: 800 height: 40 background: margin: 4px au
父子控制器中的自定义导航栏
提到自定义导航栏,大家首先想到的就是自己写个自定义导航控制器,然后设置自己的导航控制器的主题。再把包装着自己控制器的导航控制器的class填上自己写的自定义nav如果遇到个别控制器的导航栏想与众不同,就再写个自定义nav然后再弄个新的导航控制器包裹自己。
可是,如果一个项目中用到了 父子控制器,上面的这种做法就会没有效果。原因就是取不到导航栏。 比如我做
  使用一张大图片作为网页的背景是吸引访客眼球最快捷的方法。高质量的精美照片和抽象的设计图片能够给网站的外观带去深刻的影响。在使用大背景图片的时候有几项事情需要注意,首页需要确保背景图片能够和页面中的文本完美的融合。下面分享了20个大背景图片应用在网页设计的优秀案例,能够帮助你提高网页设计技巧。
02. Plagg Industrie
Button设置背景图片和文字的小问题 定义Button
求教:iphone标签栏+导航栏的实现方法(单个会实现!) 我的程序架构是:所有界面的实现都基于屏幕底部的一个标签栏,标签栏有5个item,用户点击每个item进入不同的view,完成不同的功能.在每个item的view里,又加入了导航栏,由导航栏完成在同一item里不同view的切换.现在单独实现标签栏和导航栏都会搞,在标签栏item的view里面内嵌导航栏,实现不同同一item下不同view的
iPhone设置视图背景图片的方法
方法一,使用一个UIImageView实例做子视图,并且放最后面
- (void)setBackgroundImage { NSLog(@&setting bg image&); UIImageView *customBackground = [[UIImageView alloc] initWithImage:[UI
怎么为UIButton添加背景图片? 怎么为UIButton添加背景图片
就是让button变成一个看样子像图片的按钮把我的理解是这样的但是不知道怎么具体实现
------解决方案-------------------- setImageorsetBackgroundImage,方法直接在UIButton.h文件里可以找到
Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/
本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。 /guide/topics/
本文实例讲述了php实现的css文件背景图片下载器代码。分享给大家供大家参考。具体实现方法如下: 下载css文件里面的背景图片是我们这些盗版份子长期搞的事情,下载个css图片下载器常出现各种广告弹窗,实在扛不住。这里就提供了一个php版的css文件背景图片下载器给大家。 把文件放到php程序目录 dos下面 php.exe cssImages.php 0 /c
Android App 隐藏显示标题栏、状态栏、导航栏
Android App 隐藏显示标题栏、状态栏、导航栏
1. 隐藏当前Activity标题栏 在当前Activity中调用:this.requestWindowFeature(Window.FEATURE_NO_TITLE); 2. 隐藏当前Activity状态栏(Status Bar)2
像微博或者微信那样的底部导航栏加上四个或者五个视图切换如何实现 RT想要实现那样的效果是不是就是用fragment加上底部radiobutton实现的?那这么一想,整个app只有一个activity??我是新手,请大家指点一下,谢谢
------解决思路------
【 JS-实现导航栏悬停】 【 JS-实现导航栏悬停(续)】
用Jquery重新写完这个页面之后,发现原来的方法还有是有几个问题:
1.首先Js代码冗余,导航条上的Tab是用js实现跳转而不是超链接;
2.还有导航条本身用fixed定位,但没有被设置为水平居中,而是在JS中更改left值使其居中。
问题2就导致了,当浏览器窗口尺寸发生变化的时候,浏览器中的div的位置都发生了变化,也就导致
怎么保持按钮控件和背景的相对位置
在控件的背景图片中有一按钮,在按钮处重叠一按钮控件刚好盖住背景图片上的按钮,当用户点击按钮时会有相应事件处理
但背景图片在随手机屏幕大小不同缩放时,如何保持按钮控件始终盖住背景图片上的按钮不错位?
------解决方案-------------------- 让美工把那个背景图给ps了吧,单独给button一个background
------解决方
  在Windows8开发者预览版中 ,metro菜单背景图片是以PNG格式储存在shsxs.dll这个文件中的,官方并没有告诉我们如何自定义背景。在Windows 8 Pre-beta版本中shsxs.dll这个文件已经不存在了,metro菜单背景图片是以PNG格式储存在imageres.dll这个文件中的,我们可以通过控制面板来改变背景,但是我们仅仅能够使用官方已经内置的背景。  
UITableViewController设置背景图片问题 我这里有个ItemViewController类(继承自UITableViewController),没有用XIB文件。这里我想给UiTableView设置一个背景,
-(void)viewDidLoad {
CGRectrect=[[se
基于sencha touch 2.2所写 代码:
/* *模仿tabpanel导航栏 */ Ext.define('ux.TabBar', {
alternateClassName: 'tabBar',
extend: 'Ext.Toolbar',
  这篇文章向大家分享40套很漂亮的纹理背景图片素材,如果你正在寻找高质量的纹理背景,那么这篇文章你一定要记得收藏。纹理背景图片对设计师来说非常有用,个性的纹理背景可以让你的网站看起来更加优雅时髦,脱颖而出。   纹理背景图片通常都是高质量的图片,一般有木质纹理、布质纹理、金属纹理和石质纹理等形式。
Pastel Grunge Texture Pack
  我们知道,Win8系统启动后默认进入的是Metro风格的开始界面,这个界面与传统桌面有着较大差异,不过也有不少用户喜欢。但他们并不喜欢这个开始界面默认的背景,反倒喜欢传统桌面的背景,那么如何让传统桌面背景显示在开始界面中呢?   操作步骤   首先我们跳转到windows传统界面,在任务栏右击,打开属性,点击导航。  
  我们在导航一栏,可以大概看见“开始”屏幕那个地方有一个选项,叫在“开
  win10导航栏怎么隐藏u盘?大家应该都知道在window系统中,U盘只要连接电脑就会在导航栏显示,那么怎么设置可以把u盘显示隐藏起来呢?下文小乐哥给大家带来win10导航栏u盘隐藏设置教程,一起来看看吧!   win10导航栏u盘隐藏设置可以通过修改注册表来实现,不过要提醒各位的是,在修改之前最好做好备份,以免修改出问题时无法恢复。备份功能可以通过软媒魔方的清理大师轻松实现。
请教背景图片显示问题 一张比较大的图片,想作为layout的背景图片,图片长宽大于布局长宽,设置成背景后会把图片缩小全部显示,请问下怎么让图片不缩放只显示左上角一部分?
------解决方案-------------------- layout_bg.xml
&?xmlversion=&1.0&encoding=&utf-8&quo
软键盘遮挡导航栏问题 最近遇到了软键盘把导航栏推上去的问题,在manifest里,给anticity设置android:windowSoftInputMode=&adjustResize|stateHidden&,发现没有效果。又设置了
checkbox怎么设置背景图片自适应 添加一个checkbox
通过selector设置了checkbox的不同态的状态
但是selector设置的图片大小并不适合需要适当缩放
网上的相关资料似乎都搜不到背景图片怎么设置自动缩放,都是imageview才能自动缩放
求问checkbox要如何设置图片资源的缩放
$(document).ready(function () { //按钮样式切换 $(&#btFeedBack&).hover( function () { $(this).removeClass(&btFeed&).addClass(&btFeedhover&); }, function () { $(this).rem
iPhone界面-状态栏和导航栏
From: /zhw511006/archive//1818511.html
在深入研究iPhone界面的视图和控件之前,有必要理解这些元素的操作方式和隐喻含义。本文将介绍应用于大多数程序的视图,以及它们的属性和使用方式。
状态栏显示iPhone的重要信息,包括信号强度、
Android 如何更换屏幕上锁界面背景图片
前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: &
  在这个集合中,我向大家分享一组精美抽象背景图片素材,可以免费下载。我们都知道,通过使用美观和瞩目的背景,可以创建出有绝对的吸引力的设计。这是设计师花费那么多的时间创建创造性网页背景的最主要的原因。   通过创造性地使用背景,你的整个作品看起来更有趣和有吸引力的。在这里收集了24个精美的抽象背景图片素材,可以免费下载。
Abstract Lighting Vector Backgr
很多人都遇到过在页面部分操作中IE背景图片重新加载而导致页面闪动的bug,那么如何解决它呢?
在国外某blog上看到一解决办法: 添加如下脚本即可: document.execCommand(&BackgroundImageCache&,false,true) 很简单吧?但很奇怪为什么这不是IE浏览器默认的选项呢?有哪位高人知道原因的请告知俺,不甚感激
我指的就是按下开始键之后弹出的这个框框中间白色的部分
给白色的部分添加上一张我自己喜欢的图片上去
很多系统美化主题里的开始菜单都加设有背景图,他们是咋办的的,我网络上找了半天,一直没找到,不过找到Vista系统的修改方法,我初步尝试,发现不能用于XP ,求助呀!
后来终于这个问题已经解决了,我用的是别人有背景的主题, 偶用ResoHacker打开*.msstyles, 展开左侧资
非背景图片可以用img的onerror 来判断,但是背景图片呢,刚无意中发现一个方法,目测可行,但不确定是否始终可行。
var img=new Image(); img.src=&图片地址&; if(img.width==0){//表示图片加载失败了} else{//成功了}
这方法一般情况下可行,但是为测试过图片很大或者加载速度很慢的时候是否可行。
相对比XP系统,这个功能是Windows7系统新增,事先设置好背景图片,再设置好时间段之后,系统就会在自己设置的时间段中自动播放自己设置好的背景图片。
1、在桌面空白处右键,选择“个性化”。备注:因Windows7系统各版本不同,可能有些版本在桌面右键的菜单中没有个性化此项,这时我建议大家打开Windows7的控制面板找到并双击“ 外观和个性化”,在此项下即可找到“ 个性化”设置。IOS中设置UINavigationBar的各种样式(图片/透明效果/下方内容显示情况)
为了方便演示,我用storyBoard建立了一个基本的导航栏 并在代码中获得了NavgationBar
UINavigationBar *bar = self.navigationController.navigationB
vcD4KPHA+PC9wPgo8cD4KyejWw7W8ur3AuLC0xaXR1cmrPC9wPgo8cD48cHJlIGNsYXNzPQ=="brush:">[bar setTintColor:[UIColor whiteColor]];
设置导航栏Title颜色
[bar setTitleTextAttributes:@{
NSForegroundColorAttributeName :[UIColor whiteColor]
}];如果需要设置返回按钮的颜色,设置bar的tintColor即可
设置UINavigationBar背景图片
[bar setBackgroundImage:[UIImage imageNamed:@"bg.png"] forBarMetrics:UIBarMetricsDefault];
设置UINavigationBar全透明, 此处随便设置一张图片即可,重要的是BarMetrics属性决定了bar的样式
[bar setBackgroundImage:[UIImage imageNamed:@"bg.png"] forBarMetrics:UIBarMetricsCompact];
设置导航栏下方不显示内容,此时导航栏无透明度
self.extendedLayoutIncludesOpaqueBars = YES;
使用storyBoard需要在控制器中设置
完成之后就是这样了,但是bar的tintColor会成为下方内容的颜色。
同时在滚动视图中 设置
automaticallyAdjustsScrollViewInsets属性可以控制滚动内容是否会在bar下方显示。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'}

我要回帖

更多关于 ios改变导航栏透明度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信