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 应用程序