swift 实现悬浮Tabbar

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 实现悬浮Tabbar相关的知识,希望对你有一定的参考价值。

参考技术A 自定义tabbar,tabbar整体悬浮状态,效果如下图:

实现步骤:

一. 自定义TabBar

2.重新计算UITabBarButton的frame,中间的Button要区别于其余的Button,他的高度要覆盖到中间的图片

二. 自定义UITabBarController
先来判断机型,不同机型底部高度不同,然后在viewDidLayoutSubviews()方法中重新设置tabbar的高度,在addChildViewControllers()方法中设置对应的Controller,title和图片,在setChildViewController方法中设置NavigationController

三. 使用
在SceneDelegate文件中调用即可

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

参考技术A 先看下效果图

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

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

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

以上是关于swift 实现悬浮Tabbar的主要内容,如果未能解决你的问题,请参考以下文章

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

TabBar 图标对选择的反弹效果就像 Swift 中的 Twitter 应用程序

在 Swift 4 中的 TabBar 下绘制关闭过渡

swift 中,viewcontroll如果跳转到tabBar页面,我是有一个返回首页的按钮,首页就是登录页面之的页面

(Swift) 选择 tabBar 颜色?

TabBar没有显示TabBar项目标题Swift 5