iOS 自定义导航栏分割线(隐藏显示,修改颜色)。

iOS 自定义导航栏分割线(隐藏显示,修改颜色)。,第1张

终于要改到导航栏分割线了,确实,这个东西不好修改。特别是处理上个界面隐藏这个界面显示的问题。关键是分割线的颜色不是系统默认的了。这就要求我们的需要制作一个假的导航栏分割线。首先是将系统的导航栏分割线隐藏(我试过直接修改系统分割线颜色会失效,但是可以隐藏)。让后在适当的时机加入导航栏分割线。在适当的时机隐藏。下面我将提供本人自己的一套思路。

自定义导航栏分割线颜色

在那些设置界面有些人可能和我一下直接用xib拖一下就行了。这时候怎么办呢,可以写一个UITableViewController的Categories

在里面加入两个方法

当然在显示分割线的方法中也可以加入颜色得参数。主要思路是先去清除导航栏分割线,然后再添加新的导航栏分割线。不清除的话分割线会越加越多。最后隐藏的时候会不好弄。

一, 键盘上可以直接输 |

二, 如果是一条虚线的话, 那么是这样做的:

用Fireoworks新建一个1*3PX的图片, 在中间画一个点,然后将其导出,再在DW里建一个单元格,将其背景设为这个图片(注意,让它垂直方向重复,水平方向不重复 -- CSS),大功告成

三,CSS

<a href="#" style="border-right:1px solid #000">链接</a>

几乎在开发每个app中都会使用到 UINavigationController ,然而几乎没人喜欢系统自带的样式,自定义一些 navigation bar 的样式,也变得重要了。本文会从以下几个方面来说明如和自定义 navigation bar 的样式。

系统的 navigation bar 长这样:

我们来看一下 navigation bar 的几个重要模块。

改变 navigation bar 的颜色很容易

translucent 半透明的,看着会有一层毛玻璃效果。

barTintColor 背景色,不是什么 backgroundColor 也不是 tintColor 。

也可以设置一张图当作背景

titleTextAttributes 你可以设置字体颜色等属性

这里是文档

我们甚至可以自己设置 navigationItem.titleView 来改变标题的样式

UIBarButtonItem 可以创建多种类型的按钮,文字、图片、自定义视图,还可以设置它的字体属性。

tintColor 设置后会影响文字或者图片颜色

默认的返回按钮包含一个返回的图片和文字,文字是控制器的标题,没有默认是Back。

给 backBarButtonItem 复值文字类型的 UIBarButtonItem 可以改变返回的文字,复值图片类型的但是不会返回的箭头,然后你的返回按钮就有两个图标。怎么办呢,我们设置一个 navigationItem.leftBarButtonItem 来当作返回按钮,还需要注意的是这时候侧滑返回会失效,需要设置交互手势代理。

自定义样式

隐藏横线

翻译自 https://dmtopolog.com/navigation-bar-customization/


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11564637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存