tabbar是放在app底部的控件。常见的app都使用tabbar来进行功能分类的管理,比如微信、qq等等。
小程需要一个特殊一点的tabbar,要求突显中间的那个按钮,让中间按钮特别显眼,从而引导用户去点击。
所以,让中间按钮大于两边的按钮,是一个基本的要求。
使用常规的uitabbar跟uitabbarcontroller不能满足这个需求,于是,扩展它,自定一下,是一个办法。
需要自定义uitabbar跟uitabbarcontroller。uitabbar是一个uiview,最终由uitabbarcontroller来管理,而uitabbarcontroller是一个uiviewcontroller。
这是一个uiview,上面放一个按钮,这个按钮最终作为tabbar的中间按钮。
实现代码是这样的:
这是一个uiviewcontroller,用来管理tabbar上的所有tab的viewcontroller,以及中间按钮。
实例的代码是这样的:
使用的代码如下:
只需要在app的didfinishlaunchingwithoptions中,设置self.window.rootviewcontroller为tabbarcontroller即可。
这里对按钮加了点击跟长按事件。
最终执行的界面效果是这样的:
感谢各位的关注,后面我会把ios客户端源码、api源码呈献给大家,完整的示例大家可以暂时到appstore下载安装“知音”。
如对本文有疑问, 点击进行留言回复!!
Codeforces Round #657 (Div. 2) C题
hdu2222 Keywords Search(ac自动机模板-kuangbin)
IOS开发控件视图day08:监听文本框状态设置按钮状态不可点击且变灰
网友评论