博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS学习之基于IOS7的tab bar
阅读量:7084 次
发布时间:2019-06-28

本文共 1109 字,大约阅读时间需要 3 分钟。

 

转载请注明出处

http://blog.csdn.net/pony_maggie/article/details/28129473

作者:小马

什么是tabbar? 先几张图:

    

 

上图中蓝色框起来的部分就是tabbar, 它有例如以下几个特征:

 

1 它通常位于屏幕的最下方,不是必定,但大部分情况是这样。

 

2 tab bar的每一个选项卡通常表示不同的功能。这也是它与segmentedcontrol最重要的差别, 后者强调的是同一功能不同类别的区分,前者则是不同功能的区分。

拿开头两个图作为样例,看看他们上面红色框起来的部分,叫segmentedcontrol。

 

3 由于2的原因,tab bar的不同选项卡通常相应不同的视图。

 

4 tab bar的每一个选项卡一般都有图标,有些是图标+文字(比方最上面两个图),一般不会仅仅有文字。

这个也是和segmentedcontrol的一个差别。

 

我今天写的这个demo,为了涉及面比較广一些,我会分别用一个系统的图标,两个自己定义的图标(一个带文字和图片,一个仅仅有文字), 来设置不同的tabbar item。终于效果例如以下:

       

 

 

开发环境

mac os + xcode5.0 + ios7模拟器

 

tab bar上的图标大小大通常是30*30,tab bar的总体高度是49。

假设须要自己定义图标,请參考这个大小比例。

 

新建一个single View的project, 然后拖一个tabbar controller到storyboard。你会发现这个tabbar controller还同一时候带着两个viewController过来,并自己主动关连到item。 这个”擅自做主”的行为并不会引起我们的反感,由于我们差点儿总是须要这样做。

 

为了便于区分, 我们设置两个view的背景色,终于例如以下图所看到的(初始的那个viewcontroller已经被我删除):

 

 

然后我们再添加一个item。

拖一个viewcontroller过来。设置一下背景色。

然后按住conrol键。从tabbar controller拖到这个viewcontroller, 选择最以下的”relationship”,例如以下图所看到的:

 

然后终于的storyboard例如以下图所看到的:

 

好了,编译执行,一切OK。有没有注意到我一行代码都没有写,是不是非常奇妙呢

代码下载地址:

https://github.com/pony-maggie/TabBarControlDemo

 或

http://download.csdn.net/detail/pony_maggie/7439409

 

你可能感兴趣的文章
[LeetCode] Set Matrix Zeroes 解题报告
查看>>
[转载]Linux open函数简介
查看>>
未能读取并闩锁页 (1:xxxxx)(用闩锁类型 SH)
查看>>
字符串 和null值相加 结果依然是null值的实验
查看>>
MSSQL 2005数据库可疑状态
查看>>
样本方差与总体方差
查看>>
初学WebGL引擎-BabylonJS:第3篇-方向纹理与相机
查看>>
使用类来写装饰器
查看>>
购物车第一次代码
查看>>
Java集合整理
查看>>
Entity Framework在SaveChanges()之前拿到对象的自增长ID
查看>>
python读写csv文件
查看>>
数据溢出
查看>>
ionic2 textarea Automatically grows
查看>>
Android手机拨打电话的开发实例
查看>>
个人关于面试的一些总结
查看>>
阿里云短信服务接口触发天级流控Permits:10
查看>>
2、hibernate的 save 保存失败的解决方法
查看>>
linux -- Ubuntu 命令技巧合集
查看>>
ANT无线通信技术(1) 简介
查看>>