ios删除分割线_iOS开发中隐藏导航栏的分割线

2023-11-16

iOS开发中经常会遇到需要隐藏导航栏的分割线的需求,之前已经有两种方法

方法一

直接设置navigationBar的ShadowImage和BackgroundImag,这样做可以一劳永逸,在当前导航控制器的所有子控制器页面看到的导航栏都是没有分割线的。

弊端:想恢复比较麻烦

[self.navigationController.navigationBar setShadowImage:[UIImage new]];

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];

方法二

遍历navigationBar的所有子View和子View的子View,最终找到一个UIImageView,然后持有该对象,设置其隐藏或者显示即可达到目的。

弊端:代码繁琐,遍历次数太多。并且iOS10下已经没有效果

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;

}

}

}

}

}

<
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ios删除分割线_iOS开发中隐藏导航栏的分割线 的相关文章

  • HTML网页入门之注释怎么写

    HTML网页入门之注释怎么写 为了增强网页的可读性注释是必不可少的 下面我们就来谈一谈 HTML网页的注释应该怎么写 HTML注释的作用 1 用注释的内容不会显示在浏览器中 注释标签用于在源代码中插入注释 注释的内容不会显示在浏览器中 对关
  • GoogLeNet网络详解与模型搭建

    文章目录 1 模型介绍 2 GoogLeNet详解 Inception模块 辅助分类器 3 GoogLeNet网络结构 4 Pytorch模型搭建代码 1 模型介绍 GoogLeNet是2014年Christian Szegedy等人在20
  • qmake source code 解读

    qmake 主要框架流程 qmake的主要功能执行入口在main cpp中的runQMake int argc char argv 中 其主要框架流程如下 runQMake int argc char argv QMakeVfs vfs 初
  • 2023Python该怎么学?我用这14张学习路线图,直观的告诉你

    我知道对于绝大多数的人来说 学习编程的第一目的其实就是想找一份有发展前景 并且薪资待遇还不错的工作 那么肯定是哪个编程语言的就业前景好 就越值得学习 Python作为当下最热的一门编程语言 刚好就符合这个条件 所以对于绝大部分人来说Pyth
  • java基于寄存器_基于栈的指令集与基于寄存器的指令集的区别,JVM指令集实例...

    现代JVM在执行Java代码的时候 通常都会将解释执行与编译执行两者结合起来 所谓解释执行 就是通过解释器来读取字节码 遇到相应的指令就去执行该指令 所谓编译执行 就是通过即时编译器 Just In Time JIT 将字节码转为本地机器码
  • 玩转ChatGPT:Custom instructions (vol. 1)

    一 写在前面 据说GPT 4又被削了 前几天让TA改代码 来来回回好几次才成功 可以看到之前3小时25条的限制 现在改成了3小时50条 可不可以理解为 以前一个指令能完成的任务 现在得两条指令 可能作为补偿 OpenAI对于Plus用户开放
  • 兼容和适配的区别

    兼容测试是app能否在不同品牌的手机上进行安装卸载等测试 适配测试是app能否在不同尺寸 不同分辨率的终端上能否正常显示的测试 转载于 https www cnblogs com bubutianshu p 11263395 html
  • 如何高逼格的写java代码

    记录一些了解的高逼格 好用的java代码 欢迎大家补充 共同学习 1 函数式接口 FunctionalInterface 好处 高逼格 代码收拢 解藕 统一处理 适用范围 具有共性的接口调用代码 举个栗子 在我们平时的微服务开发中 调用其他
  • vue计时器代码和倒计时代码

    计时器
  • Spring MVC拦截器和跨域请求

    一 拦截器简介 SpringMVC的拦截器 Interceptor 也是AOP思想的一种实现方式 它与Servlet的过滤器 Filter 功能类似 主要用于拦截用户的请求并做相应的处理 通常应用在权限验证 记录请求信息的日志 判断用户是否
  • easyui 获取并设置当前时间

    得到当前日期 formatterDate function date type var day date getDate gt 9 date getDate 0 date getDate var month date getMonth 1
  • Java基础复习之类与对象、封装、构造方法、String类

    个人觉得重点的部分会用彩色标出 面向对象思想 1 面向对象思想概述 面向过程思想 遇到一个问题 一步一步的去解决他 强调的是过程 典型代表语言是C语言 面向对象思想 遇到一个问题 找一个可以解决问题的对象 可以是人 也可以是别的 强调是对象
  • Windows7下IPV6设置方法详解

    Windows 7下配置IPV6的方法和Vista基本类似 需要注意的是 鉴于各个校园或其他场所的网络配置环境不同 如果按如下方法配置不成功可以进一步咨询相关网络管理人员 或重新选择连网客户端 下面来看具体的两个设置方法吧 步骤 方法 方法
  • %c与%s的区别与划分

    字符和字符串 c格式对应的是单个字符 s格式对应的是字符串 include
  • Elasticsearch Split和shrink API

    背景 尝试解决如下问题 单分片存在过多文档 超过lucene限制 分析 1 一般为日志数据或者OLAP数据 直接删除索引重建 2 尝试保留索引 生成新索引 数据写入新索引 查询时候包含 old index new index 3 尝试spl
  • 2023年第十四届蓝桥杯大赛python组省赛真题(已更新完)

    本篇更新蓝桥杯省赛真题的后5道 6 试题 F 公因数匹配 时间限制 10 0s 内存限制 512 0MB 本题总分 15 分 问题描述 给定 n 个正整数 Ai 请找出两个数 i j 使得 i lt j 且 Ai 和 Aj 存在大于 1 的
  • 线程(Linux系统实现)

    目录 1 线程概述 2 主线程和子线程 3 创建线程 线程函数 创建线程示例 4 线程退出 线程退出的原理主要包括以下两个方面 5 线程回收 回收子线程数据 6 线程分离 7 线程取消 8 线程 ID 比较 1 线程概述 线程是轻量级的进程
  • SIFT特征简介

    过程 1 尺度空间建立及极值点搜索 初步搜索 2 关键点精确定位 直线拟合使得关键点精确定位 x y sigma 消除边缘响应 初步搜寻特征点后 得到特征点的层数 像素坐标 x y 方向 文中分为18或36个离散方向 1 SIFT算法具的特
  • python dict遍历性能,Python:遍历list vs over dict items效率

    这取决于您使用的是哪个版本的Python 在Python 2中 some dict items 创建一个新的列表 这将占用一些额外的时间并占用更多的内存 另一方面 一旦创建了列表 它就是一个列表 因此在完成列表创建的开销之后 应该具有相同的

随机推荐

  • 用户行为路径数据埋点方案设计案例

    用户行为路径数据埋点方案设计案例 案例背景 业务需要对用户行为进行数据分析 现缺失这部分数据 需要设计采集方案获取数据满足业务分析需求 定义 数据采集方案是为埋点所设计的采集方案 所谓埋点就是在产品 通常是网页 app 中需要提取数据的地方
  • 小程序上传线上地址文件

    web上传的时候可以使用new Blob 但是在小程序中不能使用 当时的文件还是二进制的文件流 小程序上传不能使用线上地址 后来想了很多办法 最后把文件流使用wx saveFile先保存到本地 拿到result savedFilePath的
  • FPGA基础知识点

    FPGA知识点 Verilog基础语法 基础知识 逻辑值 逻辑0 表示低电平 也就是对应电路GND 逻辑1 表示高电平 也就是对应电路VCC 逻辑X 表示未知 有可能是高电平也有可能是低电平 逻辑Z 表示高阻态 外部没有激励信号 是一个悬空
  • Docker第七回(私有Registry)

    一 Docker Registry的分类 Registry用来保存docker镜像 包括镜像的层次结构和元数据 用户可以自建Registry 也可以使用官方的docker hub Sponsor Registry 第三方的Registry
  • 如何解决fiddler抓包时出现443的问题

    之前公司的app使用的http协议 因此不需要安装证书也能够转包 后来改成https协议后 在使用fiddler进行抓包时 一直出现tunnel to 443 百度了好久也没有具体的解决办法 后来发现需要在手机端安装fiddler的证书才行
  • stylefeng 文档_基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns...

    package com stylefeng guns config import io swagger annotations ApiOperation import org springframework boot autoconfigu
  • 面经——嵌入式常见面试题总结100题(上)

    参考 嵌入式常见面试题总结 1 作者 天泉证道 发布时间 2018 11 08 09 33 43 网址 https guoyanzhang blog csdn net article details 83855895 目录 1 字符型驱动设
  • oracle nvl函数

    1 nul函数将一个null值转换为一个实际的值 数据类型可以是日期 数字 字符 数据类型必须匹配 nvl commision 0 nvl hiredate 01 JAN 87 nvl job id no manager nvl to ch
  • 西电机器学习简答题核心考点汇总(期末真题,教材西瓜书)

    文章目录 前言 一 机器学习和深度学习区别以及原因 二 卷积核 池化层作用 三 SVM转化为对偶问题的优点 四 核函数的作用 五 特征的相似度定义 性质 六 预剪枝与后剪枝优缺点 七 密度直接可达 密度可达 密度相连定义 八 DBSCAN相
  • 前端:上传图片upload组件(传formData格式,后端返回图片文件流)

    使用组件 iview中的upload组件 html
  • 深入理解Flink的水位线

    Apache Flink是一个流处理框架 它支持事件时间和处理时间的概念 在处理流数据时 Flink通过水位线 Watermark 来追踪事件时间的进度 从而支持事件时间的操作 水位线是一种特殊的事件 它表示在此时间戳之前的所有事件都已经到
  • java八股文合集(附免费0积分下载链接)

    下面是地址 Java八股文一 java基础知识 Java八股文二 java集合框架 Java八股文三 Java多线程 Java八股文四 Java虚拟机 Java八股文五 MySQL Inno DB Java八股文六 spring相关 Jav
  • Python项目开发

    今天任务 1 创建Python项目为pythontest1以及test1 py文件 2 修改字号 3 输入九九乘法表程序 编译调试执行 4 配置全局pip镜像为阿里镜像 5 命令行中下载安装pygame包 新建项目 选择 Create Ne
  • Python解决OpenCV系列库安装报错问题

    1 pip install dlib 这个库的安装很大概率出现问题 可以去参考 Python dlib 无需编译安装 dlib 19 23 0 cp39 cp39 win amd64 whl 这里放一个百度网盘的链接 要求Python3 9
  • C#中Linq用法汇集

    C 中Linq常用用法 LINQ查询语法 有两种基本的方法来编写一个LINQ查询IEnumerable集合或IQueryable数据源 1 查询语法或查询表达式语法 2 方法语法或方法扩展语法或Fluent LINQ查询语法 查询语法与数据
  • linux各目录详细介绍

    bin 二进制可执行命令 dev 设备特殊文件 etc 系统管理和配置文件 etc rc d 启动的配置文件和脚本 home 用户主目录的基点 比如用户user的主目录就是 home user 可以用 user表示 lib 标准程序设计库
  • stm32定时器外部计数模式 最大频率计算。

    本 外部时钟模式下 外部信号通过内部时钟 CK INT 采样得到 外部信号周期的计算方法是 2xTINT 20ns 这里的TINT是CK INT的周期时间 例如 内部时钟频率为72MHz 则TINT 13 89ns 这时外部信号的最高频率是
  • flask 第七章 简陋版智能玩具 +MongoDB初识和基本操作

    1 简陋版web智能玩具 FAQ py文件 import os from aip import AipSpeech AipNlp from uuid import uuid4 你的 APPID AK SK APP ID 16027160 A
  • Git命令查看以及修改用户名和密码

    一 查看 查看用户名 git config user name 查看密码 git config user password 查看邮箱 git config user email 查看配置信息 git config list 二 修改 修改用
  • ios删除分割线_iOS开发中隐藏导航栏的分割线

    iOS开发中经常会遇到需要隐藏导航栏的分割线的需求 之前已经有两种方法 方法一 直接设置navigationBar的ShadowImage和BackgroundImag 这样做可以一劳永逸 在当前导航控制器的所有子控制器页面看到的导航栏都是