首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UINavigationBar半透明删除添加在导航栏上的图像

UINavigationBar是iOS开发中的一个类,用于管理导航栏的外观和行为。它通常用于在应用程序中创建导航界面,包括标题、返回按钮、右侧按钮等。

半透明效果是UINavigationBar的一种常见样式,可以使导航栏的背景透明,并显示在导航栏下方的内容。这种效果可以通过设置UINavigationBar的属性来实现。

要删除或添加在导航栏上的图像,可以使用以下方法:

  1. 删除导航栏上的图像:
    • 首先,获取到UINavigationBar的实例对象。
    • 然后,通过设置navigationBar的backgroundImage属性为nil,将导航栏上的背景图像移除。
    • 示例代码:
    • 示例代码:
  • 添加图像到导航栏上:
    • 首先,获取到UINavigationBar的实例对象。
    • 然后,通过设置navigationBar的backgroundImage属性为所需的图像,将图像添加到导航栏上。
    • 示例代码:
    • 示例代码:

UINavigationBar的半透明效果常用于创建沉浸式的用户界面,可以使内容延伸到导航栏下方,提供更加流畅的用户体验。它适用于需要展示背景图片或者与导航栏颜色相融合的场景,例如应用程序的启动页、欢迎页、特定页面的背景等。

腾讯云提供了丰富的云计算产品,其中与移动开发相关的产品包括腾讯移动分析、腾讯移动推送、腾讯移动广告等。您可以通过访问腾讯云官方网站(https://cloud.tencent.com/)了解更多相关产品信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS开发UINavigation系列一——导航UINavigtionBar

iOS开发UINavigation系列一——导航UINavigtionBar 一、导航使用         在iOS开发中,我们通常会使用导航控制器,导航控制器中封装了一个UINavigationBar...,实际,我们也可以在不使用导航控制器前提下,单独使用导航,在UINavigationBar中,也有许多我们可以定制属性,用起来十分方便。...二、UINavigationBar创建和风格类型         导航继承于UIView,所以我们可以像创建普通视图那样创建导航,比如我们创建一个高度为80导航,将其放在ViewController...我们也可以设置导航风格属性,从iOS6之后,UINavigationBar默认为半透明样式,从上面也可以看出,白色导航下面透出些许背景红色。...三、导航常用属性和方法         从上面我们可以看到,iOS6后导航默认都是半透明,我们可以通过下面的bool值来设置这个属性,设置为NO,则导航不透明,默认为YES: @property

97131

UI篇-UINavigationController之易忘补充

[[UINavigationBar appearance] setBarTintColor: RGB(3, 14, 30, 1)]; 你会发现你设置导航颜色是正常色值,但是就是偏淡,那是因为导航默认属性是半透明...navigationItem navigationItem是UIViewController一个属性,包含了当前页面导航需要显示全部信息,这个属性是为UINavigationController...UINavigationItem属于MVC中M,封装了要显示在UiNavigationBar数据,定义了UINavigationItem按钮触发事件,外观等 -initWithBarButtonSystemItem...:action:设置视图触发事件 tintColor  设置tintColor可以影响添加在导航系统样式按钮颜色  title: 标题  titleView :标题视图  leftBarButtonItem...,然后包含navigationbar形成整个nv导航

2.1K20

导航调色那些事儿2. 标签TableBar那些事儿

导航调色那些事儿 小规律: 要设置内容,全找item 要修改颜色及文字属性,找bar 1.1 改变 NavigationBar 背景颜色 [UINavigationBar appearance].barTintColor...; } 1.7 给导航设置一张背景图片 这张背景图片系统默认高度是64 [self.navigationBar setBackgoundImage:[UIImage imageNamed:@"navBar..."] forBarMetrics:UIBarMetricsDefault]; 1.8 导航半透明效果 如果设置成NO,tableView就从状态下面开始。...导航默认高度是44. self.navigationBar.translucent = YES; 1.9 自定义头部View self.navigationItem.titleView = [[UILabel...标签TableBar那些事儿 2.1 调色 可以完全参考导航,几乎雷同。 2.2 关闭半透明效果 一旦关闭标签半透明效果,控制器view就不会到达屏幕最底部了,而是到了标签紧上方。

1.5K50

iOS导航使用总结

目录: 一、设置导航样式 二、解决自定义导航返回按钮后侧滑不可用问题 三、隐藏导航底部分割线 四、导航引起布局问题 相关文章:iOS状态使用总结 一、设置导航样式 设置导航样式可分为全局设置与局部设置...; 1.全局设置 全局设置一般都是在AppDelegate中设置,这样整个app都会生效,相关代码与效果图如下: //1.设置导航背景颜色 [[UINavigationBar appearance...,用于优化滑动类视图(继承于UIScrollView视图)在视图控制里显示: iOS系统导航UINavigationBar与标签UITabBar默认都是半透明模糊效果,在这种情况下系统会对视图控制器...我们可以通过一段代码来测试一下效果,在默认导航(半透明)视图控制器里添加如下代码: //UITextView是滑动视图,内容自动向下偏移,不会被导航覆盖 UITextView *leftTextView...self.edgesForExtendedLayout=UIRectEdgeNone 3.导航透明属性translucent 上述两种属性都是在解决导航半透明情况下布局问题,但是如果我们需求就是导航不透明

3.2K20

iOS 11 更大导航 (官方翻译版)

导航 导航出现在应用程序屏幕顶部状态下方,并可以通过一系列分层屏幕进行导航。当显示新屏幕时,通常标有前一屏幕标题后退按钮出现在左侧。...导航半透明,可能具有背景色调,并且可以配置为在屏幕键入屏幕时隐藏,发生手势或视图调整大小。 ? 考虑在显示全屏内容时暂时隐藏导航。当您想关注内容时,导航可能会分散注意力。...有关开发人员指导,请参阅UINavigationBar。 提示不需要导航时使用工具,或者想要多个控件来管理内容。请参阅工具导航标题 考虑在导航中显示当前视图标题。...导航控件 避免拥挤导管控制太多。通常,导航不应包含视图的当前标题,后退按钮和管理视图内容一个控件。如果您在导航中使用分段控件,则该不应包含标题或除分段控件之外任何控件。...如果用自定义图像替换系统提供返回按钮人字纹,也可以提供自定义遮罩图像。iOS在使用此遮罩时,可以在转换期间为按钮标题设置动画。 不要包含多段面包屑路径。

2.9K30

【IOS开发基础系列】Navigation页面导航专题

navigationItem设置:基本搞定导航文字和按钮以及各种跳转 http://www.tuicool.com/articles/BZNVza 2.3.2 回退按钮用图标+文字 Creating...: UIBarMetricsDefault]; 2.5 常见开发问题 2.5.1 tableView被导航遮挡 IOS开发---菜鸟学习之路--(二十四)-iOS7View被导航遮挡问题解决 http...://www.cnblogs.com/PleaseInputEnglish/p/3498032.html 2.5.2 导航条设置为半透明         将NavigationBar设置透明(仅将指定视图控制器进行透明处理...translucent http://blog.csdn.net/yongyinmg/article/details/39957741 2.5.3 去掉回退按钮文字         最近iOS项目中要求导航返回按钮只保留那个箭头...systemFontOfSize: 19], NSForegroundColorAttributeName: [UIColor redColor]}];         方式二相对于方式一而言更加简单方便 2.5.6 导航白色按钮变成了蓝色

35720

iOS系统中导航转场解决方案与最佳实践

导航状态管理 虽然导航组件 push 和 pop 动画给人一种每次操作后都会创建一遍导航组件错觉,但实际这些 ViewController 都是由一个 NavigationController...translucent 是指半透明,就好比我们可以透过一面有点磨砂效果塑料墙看外面的风景,不能说看不见,但我们肯定看不清。...backIndicator 动画 苹果提供了许多修改导航组件样式 API,有关于布局,有关于样式,也有关于动画。...在转场过程中隐藏原有的导航并添加假 NavigationBar,当转场结束后删除 NavigationBar 并恢复原有的导航,这一过程可以通过 Swizzle 方式完成,而每个 ViewController...之后这个假导航会一直存在页面 A ,用于保留 A 离开时导航样式。

2.3K30

【iOS开发-22】navigationBar导航,navigationItem建立:获取导航基本文本和button以及各种跳跃

//默认时白色半透明(有点灰感觉),UIBarStyleBlack,UIBarStyleBlackTranslucent,UIBarStyleBlackOpaque都是黑色半透明。...事实它们有的时不透明有的时透明有的时半透明,但不知为何无效果 self.navigationController.navigationBar.barStyle=UIBarStyleDefault...; //设置导航条背景颜色,也是半透明玻璃状颜色效果 self.navigationController.navigationBar.backgroundColor=[UIColor...,所谓跳转,事实就是往导航控制器栈中PUSH或者POP一个视图控制器,这样在最上面的视图控制器就变了,这样视图也跟着变了,由于仅仅显示在栈顶得那个视图控制器视图 //所以(1)控制所谓跳转...事实导航控制器在控制,在里面的元素都能够通过navigationController属性获取到它们所在导航控制器 //所以(2)获取到导航控制器之后,使用Push那个方法,往栈里面放一个视图控制器

2.2K10

iOS导航基础效果配置

//全局设置导航主题,只在AppDelegate中有效, 或者是UINavagaitonController中RootController 中设置有效 - (void)setNavigationControllerAppearance...self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav"] forBarMetrics:UIBarMetricsDefault]; 复制代码 在导航添加多个按钮...self.navigationController.navigationBar.hidden = YES; 复制代码 导航动态消失 if (scrollView.contentOffset.y >...}else{ [self.navigationController setNavigationBarHidden:NO animated:YES]; } 复制代码 注意:两种方法都是可以隐藏导航...但是如果用navigationBar.hidden隐藏导航,我们可以继续使用navigationBarHidden提供滑动pop效果,如果用navigationBarHidden,这个操作将无效;但前者

1.5K10

iOS开发UINavigation系列三——工具UIToolBar

只是功能更加简单,工具中也有UIBarButtonItem按钮,在前两篇博客中,对导航导航项都进行讨论,地址如下: UINavigationBar:http://my.oschina.net/u.../2340880/blog/527706 UINavigationItem:http://my.oschina.net/u/2340880/blog/527781         导航一般会出现在视图头部...,与之相对,工具一般会出现在视图底部,上面可以填充一些按钮,提供给用户一些操作。...下面是UIToolBar中一些方法,其中大部分在UINavigationBar中都有涉及,这里只做简单介绍: //工具风格,和导航类似,有黑白两种 @property(nonatomic) UIBarStyle... barStyle;  //设置工具按钮数组 @property(nullable,nonatomic,copy) NSArray *items;  //设置工具是否透明

55110

iOS学习—— UINavigationController返回按钮与侧滑返回手势研究

导航左上角back按钮是附着在UINavigationControllerUINavigationBar里自带一个返回按钮,导航自带back按钮图层结构如下图所示。...back按钮   在了解导航返回按钮之前,我们先了解一下导航管理导航各类控件UINavigationBar。...原生导航返回(back)按钮,一般是显示一个返回箭头+一页面的标题(或者是 返回箭头+Back),如下图右边所示。 ?...2.1 导航按钮三兄弟 在前面我们也提到了,在导航上有左右按钮和返回按钮,官方称谓是backBarButtonItem、leftBarButtonItem、rightBarButtonItem...对于导航按钮三兄弟,我们在3个类下面都能发现他们,比如当前在一个UIViewController内,输入以下方法都能发现他们。

6.5K60

iOS开发UINavigation系列四——导航控制器UINavigationController

iOS开发UINavigation系列四——导航控制器UINavigationController 一、引言         在前面的博客中,我么你介绍了UINavigationBar,UINavigationItem...        导航控制器是一个堆栈结构,只是其中管理对象是controller,通过push与pop进行controller切换,我们有两种方式可以创建导航控制器: //通过一个自定义导航和工具创建导航控制器...,只读属性 @property(nonatomic,readonly) UINavigationBar *navigationBar; //隐藏状态 @property(nonatomic,getter...; //屏幕滑动时候隐藏导航,常用于tableView,滑隐藏导航,下滑显示,带动画效果 @property (nonatomic, readwrite, assign) BOOL hidesBarsOnSwipe...; //横屏时候隐藏导航 @property (nonatomic, readwrite, assign) BOOL hidesBarsWhenVerticallyCompact; //敲击屏幕可以隐藏与显示导航

1.8K20

iOS11UINavigationBaritem左右间距调整

相信很多同学都知道在iOS7之后调整导航两侧按钮距离左右间距,其实就是在左右barButtonItem数组中添加一个宽度为负占位item。...现在有一个终极解决方案: UINavigationBarContentView平铺在导航中作为iOS11各个按钮父视图,该视图所有的子视图都会有一个layoutMargins被占用,也就是系统调整占位...左右占位约束就不存在了 给UINavigationBar写一个分类: #import "UINavigationBar+iOS11Spacing.h" #import <objc/runtime.h...} else { method_exchangeImplementations(oriMethod, swizzledMethod); } } 这样就有一个好处,在原来代码基础...selector(setRightBarButtonItem:)];     [self mk_swizzle:@selector(setRightBarButtonItems:)]; } 参考文章: iOS11 导航按钮位置问题解决

1.5K30

iOS11UINavigationBaritem左右间距调整

相信很多同学都知道在iOS7之后调整导航两侧按钮距离左右间距,其实就是在左右barButtonItem数组中添加一个宽度为负占位item。...现在有一个终极解决方案: UINavigationBarContentView平铺在导航中作为iOS11各个按钮父视图,该视图所有的子视图都会有一个layoutMargins被占用,也就是系统调整占位...左右占位约束就不存在了 给UINavigationBar写一个分类: #import "UINavigationBar+iOS11Spacing.h" #import <objc/runtime.h...} else { method_exchangeImplementations(oriMethod, swizzledMethod); } } 这样就有一个好处,在原来代码基础...selector(setRightBarButtonItem:)];     [self mk_swizzle:@selector(setRightBarButtonItems:)]; } 参考文章: iOS11 导航按钮位置问题解决

3.1K50

iOS开发UINavigation系列二——UINavigationItem

iOS开发UINavigation系列二——UINavigationItem 一、引言         UINavigationItem是导航用于管理导航类,在上一篇博客中,我们知道导航是通过...二、来说说UINavigationItem         Item,从英文上来理解,它可以解释为一个项目,因此,item不是一个简单label标题,也不是一个简单button按钮,它是导航中管理一个项目的抽象...首先,我们创建一个item,用UINavigationBar导航push出来:  UINavigationItem * item = [[UINavigationItem alloc]initWithTitle...;  [bar pushNavigationItem:item animated:YES]; 我们可以看到,在导航中间,有title这样一个item: ?...上面我们看到这些,实际只是一个item一部分,item还有许多其他附件,如果我们使导航再push出一个item,这时导航左边会出现一个返回按钮,这个返回按钮实际是数据第一个item,我们做如下设置

62020

iOS透明导航平滑过渡(进阶版)引实现过程结

既然有透明导航也有不透明导航,那一定会在界面切换之间存在一个过渡过程,而这个过程,QQ做特别好,在从透明导航界面返回到不透明导航界面时,导航透明度是一个渐进过渡效果,甚至会有一种毛玻璃效果...这两个矛盾没有想到可以调和手段,除非在业务就不显示Tabbar了,但始终不是长久之计。...设置导航背景透明度 导航应该是有很多view,我们要做是只让背景透明,而保留标题、返回按钮。iOS没有直接给我们提供对于导航背景view访问途径,那么我们只能自己来找了。...首先我们遍历打印出UINavigationBar所有子视图,是所有,包括子视图一层层子视图,来看看到底导航都包含了哪些东西: 上面这张图就是导航UINavigationBar所包含所有子view...了,序号和缩进表示了其层级归属关系,打印方法可以看这篇文章:传送门:iOS遍历打印所有子视图 从这些子view类名能够大概猜出他们都是导航什么,让我们大胆猜测一下,_UIBarBackground

2.9K40

iOS15适配

想必都看过WWDC2021Session了,Session原版视频依然是最有效get新特性渠道,iOS15多特性就不说了,我就整理了我在适配iOS15路一些更改和调整。...适配以iOS15 beta6和xcode13 beta5为环境基础 UINavigationBar 用新xcode13编译工程后,导航问题比较明显,调试之后发现是UINavigationBar部分属性设置在...iOS15是无效 旧代码 navigationBar.setBackgroundImage(UIColor.clear.image, for: .default) // 导航背景,主题色是绿色 navigationBar.barTintColor...,呈现是白色,字体颜色也没有生效,呈现黑色,查看导航特性API:UINavigationBarAppearance后发现,iOS15navigationBar相关属性设置要通过实例UINavigationBarAppearance...来实现,UINavigationBarAppearance是iOS13更新API,应该有人已经在用,我们应用兼容iOS10以上,对于导航设置还没有使用UINavigationBarAppearance

2.3K30

UINavigationController 导航控制器概念属性方法

只是其中管理对象是controller,通过push与pop进行controller切换,UINavigationController是将这些控件(UINavigationBar,UINavigationItem...*barHideOnSwipeGestureRecognizer; 10、屏幕滑动时候是否隐藏导航,常用于tableView,滑隐藏导航,下滑显示,带动画效果 @property (nonatomic...时候隐藏底部,如push后隐藏tabbar @property(nonatomic) BOOL hidesBottomBarWhenPushed; (3)获取管理它导航控制器 @property(...(1)通过一个自定义导航和工具创建导航控制器 - (instancetype)initWithNavigationBarClass:(nullable Class)navigationBarClass...toolbarClass:(nullable Class)toolbarClass; (2)使用系统默认导航和工具,创建一个导航控制器同时设置一个根视图控制器 - (instancetype)initWithRootViewController

2.1K60
领券