文章搬运来源:blog.csdn.net/Calvin_zhou…面试
做者:PGzxc(若有侵权,联系做者,当即删除)xcode
对iOS开发感兴趣,能够看一下做者的iOS交流群:812157648,你们能够在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎你们加群,你们一块儿开车markdown
一 概述
本文搭建QQ主流框架程序,包含如下功能:框架
- 底部有:消息、联系人、动态、设置四个按钮,经过按钮切换对应的界面
- 每一个界面有界面布局和按钮
- 联系人界面:UISegmentedControl切换和添加联系人按钮跳转到联系人添加界面
- 动态、设置页面:分组
二 QQ主流框架(Main.storyboard)
2.1 界面拖拽布局
- 移除旧的布局(xcode自动生成)
- 添加一个TabBarController做为主程序界面
- 依次添加4个Navigation Controller(消息、联系人、动态、设置)
2.2 连线
- 在TabBarController上右键view controllers,分别链接到消息、联系人、动态、设置四个Navigation Controller上
2.3 设置Navigation Controller上的文字和图片
- 点击消息(Navigation Controller),在右侧设置显示的问题和图片
- 同理,设置其余三个Navigation Controller

三 界面详情
3.1 消息
- 点击Navigation Item设置Title为消息
- 添加Bar Button Item,并修改显示的图片
3.2 联系人
3.2.1 界面修改
- 添加Segmented Control,并设置Segments为2;Segments-0为分组,Segments-1为所有
- 添加Bar Button Item,并修改图标为添加联系人
3.2.2 Segmented事件
-
新建ContactTableViewController,并关联联系人控制器oop
-
ContactTableViewController中添加Segmented事件方法布局
- (IBAction)valueChange:(UISegmentedControl *)sender
{
NSLog(@"%d",sender.selectedSegmentIndex);
}
复制代码
3.2.3 添加联系人跳转
- 点击添加联系人Bar Button Item,show关联到添加联系人界面
3.3 动态、设置(分组)
- 点击TabView,Content下拉选择Static Cells
- Style下拉选择Grouped
- 点击Grouped中的单元格,Style下拉选择Basic,Accessory下拉选择Disclosure Indicator(右箭头),同时设置显示文字(好友动态)和对应图片
- 同理设置其余分组
四 效果图
