去掉navigationBar下的横线,以及产生的影响

微信小程序顶部导航栏刘海屏的横线问题 { "pages": [ "pages/index/index" ], "window": { "backgroundColor": "#F6F6F6", "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#f2615b", "navigationBarTitleText": "云开发 QuickStart", "navigationBarTextStyle": "b. 阅读详情

需要两行代码:

//消除阴影,必须setBackgroundImage:forBarMetrics:才能让shadowImage生效
//同时会导致self.view的y变成64
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:HexColor(0x18A4B3, 1) size:CGSizeMake(1, 1)] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
原来那个横线不是普通的UIView,是个阴影效果,这真是史上最不像阴影的阴影...

UIBarMetricsDefault时,只要图片高度不为44就会扩展到状态栏,比如我生成的只有1像素的图片就是这样
需要注意的是UIBarMetricsDefault会导致self.view变成64,所以不要惊慌为什么布局突然莫名其妙有点乱

然后UIBarMetricsCompact UIBarMetricsDefaultPrompt UIBarMetricsCompactPrompt这三个我都试了下结果都是没有64的影响,但都是半透明白色,并且扩展到了状态栏,后来弄明白了, Compact是为横屏状态设置, Prompt是title上边有行字,当然这行字得自己设置:

self.navigationItem.prompt = @"我是prompt";
结果就被变成这样: 


嗯,这么奇怪的东西,真是不知道谁会用到这个...

有人明白的话麻烦在评论里告诉我一下大笑

去掉 TabBar 上部横线以及 navigationBar 下部横线的方法探讨 在一些应用中需要将 TabBar 上部横线或者 navigationBar 下部横线取消掉,之前也尝试了多种方法,现将个人目前使用的方法列举如下,各位看官若是有更好的方案欢迎补充。 tabBar: 直接将系统 tabBar 中所有的控件打印输出,会发现有如下控件(数量依据标签栏的数量不同而不同) ( ">", ">", ">", ">" ) 再结合 阅读详情

相关推荐

IOS 去掉导航栏(UINavigationBar)下方的横线

下图是要最终实现的效果: 但是,开始时会出现下图中箭头指向的横线效果: 这是导航栏的问题,将下边的代码放在  viewWillAppear  方法中就可以实现效果: - (void)viewWillAppear:(BOOL)animated{          // Called when the view is about to made visible.

cx_wzp的专栏 3万+

如何去掉 NavigationBar 下方的横线

发现中间有条横线没有?,好丑有没有 . 想要去掉这条线,首先来了解一下 Navigation 的构成 self.navigationController.navigationBar.barTintColor = [UIColor blackColor]; self.navigationController.navigationBar.tintColor = [UIColor w

MR_LP的博客 1394

Android Studio 使用BottomNavigationView 实现底部 tabs (一)

Android Studio 使用BottomNavigationView 实现底部 tabs (一)

解决透明NavigationBar底部出现莫名其妙横线问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34293246的博客 276

快速了解GPU分布通信技术:PCIe、NVLink与NVSwitch

PCIe(Peripheral Component Interconnect Express)是一种高速串行计算机扩展总线标准,广泛用于连接计算机的各种硬件设备。PCIe4.0是目前较为先进的版本,提供了高达64GB/s的带宽。InfiniBand是一种用于高性能计算的高速互连技术,通过交换机在节点之间直接创建一个专用的受保护通道。InfiniBand适配器通过PCIe接口连接到CPU,另一端通过InfiniBand网络端口连接到InfiniBand子网。

全世界的博客 7543

单细胞转录组分析(scRNA-seq)

单细胞转录组测序(Single-cell RNA sequencing,scRNA-seq)是一种高通量测序技术,可以在单细胞水平解析基因表达情况,揭示细胞异质性,探索稀有细胞类型,并研究细胞状态转换及动态调控机制。与传统的。

大甘的博客 6148

ios 找出导航栏下面的黑线(可隐藏,改变样式等)

根据UI的设计,navigationbar需要跟界面一体化,但是下面这根黑线是比较烦的问题,可能界面一需要隐藏,界面二就要出现,也可能需要改变粗细之类的,又因为navigationbar会影响接下来的推栈,所以需要做一点小改动. 方法1:直接隐藏: //在页面出现的时候就将黑线隐藏起来 -(void)viewWillAppear:(BOOL)animated { [self.naviga

li_yangyang_li的博客 1144

SE (3) -Transformers:三维旋转 - 平移等变注意力网络

E (3) 变换器,这是一种用于三维点云和图的自注意力模块变体,在连续三维旋转平移下具有等变性。注意力机制的计算量会随着点云规模的增大呈二次方增长,因此引入邻域的概念是很有必要的:每个点不再关注所有其他点,而只关注其最近的邻点。注意力机制此前已在图的领域中以内部注意力、自注意力、顶点注意力或图注意力等名称被引入 [17, 31, 32, 12, 26]。等变性意味着当输入数据发生旋转或平移时,模型的输出也会以相应的、可预测的方式进行变换,从而保证模型性能的稳定性和可预测性。

qq_49786473的博客 1480

把 Navigation Bar 下面那条线删掉的最简单的办法! — By: 昉

系统默认的 Navigation Bar 下面一直有条线,翻尽了文档却没找到能把它弄走的相关接口,处女座的简直木法忍啊有木有!!!! 研究了一下navigationBar下的子视图,原来只需要几行代码就可以轻松把它搞掉~: for (UIView *view in self.navigationController.navigationBar.subviews) { ...

weixin_30883271的博客 148

保姆级教程:在Windows/Linux双系统下搞定Microsemi Libero SoC v11.8安装与白银版License激活

本文提供了一份详细的Microsemi Libero SoC v11.8在Windows/Linux双系统下的安装与白银版License激活指南。涵盖环境准备、安装流程、License跨平台配置及常见问题排查,帮助开发者高效搭建FPGA开发环境。

weixin_30603633的博客 420

transformer中QKV的通俗理解(剩女与备胎的故事)

用vit的时候读了一下transformer的思想,前几天面试结束之后发现对QKV又有点忘记了, 写一篇文章来记录一下 参考链接: 哔哩哔哩:在线激情讲解transformer&Attention注意力机制(上)在线激情讲解transformer&Attention注意力机制(上)_哔哩哔哩_bilibiliAttention is all you need介绍 更具体的介绍可以去阅读论文在Attention is all you need这篇文章中提出了著名的Transformer模型Transforme

Peter的博客 1万+

NavigationBar 下面的横线是怎么来的? 如何去除?

NavigationBar 下面的横线是怎么来的? 如何去除?方法一(粗暴)这篇通过寻找出width小于1xp的view的方式,找出此横线,并在ViewWillDidLoad 等方法里隐藏之这里是具体方法以及Demo http://blog.youkuaiyun.com/iostiannan/article/details/51003124方法二(2行代码)这里,首先要知道,这调横线是怎么形成的,在导航栏和下

iOSTianNan的博客 7287

zynq的irq_f2p 如何增加或修改中断引脚个数(宽度)

ZYNQ开发过程中,如果使用PL到PS的中断,会产生一个疑问,设置界面显示可以有[91:84]、[68:61]共16个中断引脚,但是并没有设置中断口的宽度,如果使用多个中断引脚,应该怎么办?如果通过concat连接多个引脚,则自动调整为对应的引脚数。例如连接3个中断信号,则自动调整为:IRQ_F2P[2:0]

FPGA艺术家的博客 833

Swift下怎么去除Navigationbar下方的横线

我们在用storyboard画了一个navigation,如下图 在代码中写到 用一个全透明的图片去覆盖navigationBar,这样运行模拟器,Navigationbar下方会出现一条横线,如图 而有时候我们不需要这条横向,影响美观,那么这调横线是怎么形成的? 其实,这是shadoImage 在作怪,这调横线,其实是NaVigationBar下产生的阴影效果

motu_yang的博客 5453

C# 与欧姆龙 PLC 实战:通过 Ethernet/IP 协议进行设备控制与监控

本文介绍了如何通过C#和Ethernet/IP协议实现与欧姆龙PLC的通信。Ethernet/IP是基于以太网的工业协议,适用于工业设备间的实时数据交换。文章详细讲解了使用EthernetIPSharp库建立连接、读写数据的步骤,并提供了示例代码。此外,还探讨了实时监控、报警系统等高级功能,为工业自动化控制系统开发提供了实用指导。该方法简化了PLC通信开发,提高了系统可靠性和智能化程度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 811

老电脑续命神器:Windows 11 26H1 精简游戏版,帧率稳定无压力!(Win11 26H1 极致精简游戏版(3.17G):装完只占 8G 内存,Ultra CPU 性能拉满)

旧电脑福音也能安装windows11畅玩游戏🎮:文章分享一款 Windows 11 26H1 精简游戏版,仅 3.17G、C 盘占用 8G,开机进程约 50 个,内存占用 1.4G,内置游戏优化与运行库,支持离线安装、跳过 TPM 检测,让老电脑也能畅玩 3A 游戏和办公娱乐 🚀。

XiaoqiangClub的博客 1061

NavigationBar 去除下面的横线

这里,首先要知道,这调横线是怎么形成的,在导航栏和下面的VIew颜色相同时,突兀的有这样一天横线拦着 , 确实很影响美观!那么,这天横线真的是一条横线吗?其实,这是shadoImage 在作怪,这调横线,其实是NaVigationBar下产生的阴影效果,贴在一起就出现了横线的样式因此,只要去掉阴影效果即可 //自定义一个NaVIgationBar [self.navigationCon...

weixin_33910759的博客 285

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

如何去除tabBar的上横线和navigationBar的下横线

隐藏tabBar横线 navigationBar横线

zhongdian_liwei的博客 3612

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

去掉navigationBar下面的一条横线

1.第一种方法     [[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];     [[UINavigationBar appearance] setSha

ZFJ_张福杰 3599

去掉navigationBar下面的黑线

去掉navigationBar下面的黑线for (UIView *view in self.navigationController.navigationBar.subviews) { if ([view isKindOfClass:NSClassFromString(@"_UIBarBackground")]) { for (UIView *view2 in

pengf_wuxiaowu的博客 358

微信小程序——自定义导航栏

在一定情况下,我们需要用到自定义的导航,在此记录 取消原生头部 "navigationStyle": "custom" 获取胶囊的信息 wx.getMenuButtonBoundingClientRect() getMeunInfo() { let Menuinfo = wx.getMenuButtonBoundingClientRect() // @ts-ignore console.log("Menuinfo", Menuinfo); // 获取设备信息

Willow_Spring的博客 269

uniapp:去掉微信小程序顶部的导航栏

默认情况下是这样的,顶部会有一片空白区域。 在pages.json里修改为自定义导航样式,就可以顶格显示了。 { "path" : "pages/index/index", "style" : { "enablePullDownRefresh" : true, // #ifdef MP-WEIXIN "navigationStyle": "custom" // #endif ...

1111111111 6983

微信小程序-自定义NavBar组件

  组件化 组件化本身是一个可以讲的很大,也可以浓缩为 封装可复用的,模版组件 基于mvvm的微信小程序当然也支持这一特性,我们做项目的时候也可以把注入公用的header footer之类的封一封(其实工具类的组装也可以作为组件化的一种形式) 小程序的组件化挺有意思的基于Component,自行实现了一套比较深的实现(这篇不讲实现),第一次看感觉跟Page好,或者说是换汤不换药。但内...

GUK 1万+

微信小程序隐藏标题栏navigationBar的方法

隐藏前 隐藏后台 预览效果: 转载于:https://www.cnblogs.com/xwanlin/p/11101486.html

weixin_30770495的博客 1046

iOS 隐藏导航栏UINavigationBar底部黑线

设置完导航栏的背景颜色和View的背景颜色后,发现在UINavigationBar底部有一条黑线。 苹果官方给出的解释: 如果你不调用方法设置一张背景图片的话,那就给你默认一张,然后同时还有一张阴影图片被默认设置上去,这就是导航栏上1px黑线的由来。 解决办法: 方法1.就用上面说的那个方法,设置一张背景图片,然后

Nicholas的专栏 3091

去除UINavigationbar下边的黑线

最新的UI要把navigationbar下边的黑线去掉,在网上也找了很多方法,发现写的都很多,也很麻烦,最后找到了一个只要两句代码,很简便,分享给大家。。。。 [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefaul

学无止境 2391
上一篇: 隐藏系统返回按钮,保留系统滑动返回
下一篇: CGContextRef画不完整的圆
csdndimo
博客等级 码龄13年 0粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值