iOS开发简记:自定义tabbar

Posted jonlan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发简记:自定义tabbar相关的知识,希望对你有一定的参考价值。

tabbar是放在APP底部的控件。常见的APP都使用tabbar来进行功能分类的管理,比如微信、QQ等等。

小程需要一个特殊一点的tabbar,要求突显中间的那个按钮,让中间按钮特别显眼,从而引导用户去点击。

所以,让中间按钮大于两边的按钮,是一个基本的要求。

使用常规的UITabBar跟UITabBarController不能满足这个需求,于是,扩展它,自定一下,是一个办法。

需要自定义uitabbar跟uitabbarcontroller。uitabbar是一个uiview,最终由uitabbarcontroller来管理,而uitabbarcontroller是一个uiviewcontroller。

(1)uitabbar

这是一个uiview,上面放一个按钮,这个按钮最终作为tabbar的中间按钮。

实现代码是这样的:
技术分享图片
技术分享图片

(2)uitabbarcontroller

这是一个uiviewcontroller,用来管理tabbar上的所有tab的viewcontroller,以及中间按钮。

实例的代码是这样的:
技术分享图片
技术分享图片
技术分享图片

(3)使用自定义的uitabbarcontroller

使用的代码如下:
技术分享图片

只需要在APP的didFinishLaunchingWithOptions中,设置self.window.rootViewController为tabbarcontroller即可。

这里对按钮加了点击跟长按事件。

最终执行的界面效果是这样的:
技术分享图片

 

感谢各位的关注,后面我会把ios客户端源码、API源码呈献给大家,完整的示例大家可以暂时到AppStore下载安装“知音”。








以上是关于iOS开发简记:自定义tabbar的主要内容,如果未能解决你的问题,请参考以下文章

iOS 自定义TabBarController zhuanzai

设置tabBar使用第三方插件和自定义组件使用简单实例

自定义 TabBar 丢失 TabBarItem 图像

IOS开发-关于自定义TabBar条

iOS开发进阶-用最简单的方式自定义TabBar

iOS开发项目之四 [ 调整自定义tabbar的位置与加号按钮的位置]