swift 用UIBezierPath自定义中间突出的tabbar

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 用UIBezierPath自定义中间突出的tabbar相关的知识,希望对你有一定的参考价值。

参考技术A 先看下效果图

关于自定义tabbar---既是自定义UITabBarController,百度一下有太多太多的人告诉你答案。
一般自定义tabbar有两种:
1、完全自定义,创建继承自UIView的类,在里面实现你的界面搭建;
2、继承自UITabbar。
关于这两种方法,我不想在此展示如何做,我这里写一下用UIBezierPath和CAShapeLayer自定义中间突出的UITabbar。
因为,上面的方法,我实现的时候,突出部分到水平部分会有一层模糊效果,无论我怎么做,也消除不了模糊效果,所以想到用这种方法实现。下面写实现原理及步骤:

1.自定义一个继承自UITabBarController的类;
2,给此类写一个扩展---设置tabbar的属性

这种方法写的,不用你去自己处理自定义tabbar的高度问题,也不用处理,push以及pop之后tabbar隐藏和显示的问题,因为这完全用的是系统的tabbar

以上是关于swift 用UIBezierPath自定义中间突出的tabbar的主要内容,如果未能解决你的问题,请参考以下文章

Swift UIBezierPath 画圆,确定开始的位置

CustomView with squiggle(wavy)top。(Swift)

如何将图像拉伸成自定义形状(swift3)

导航时隐藏自定义中间按钮 swift 4

像在绘图应用程序中一样指定具有角半径的 UIBezierPath 点(例如 Sketch)

如何将圆角添加到 UIBezierPath 自定义矩形?