IOS开发之——QQ主流框架

一 概述

本文搭建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,并关联联系人控制器

  • ContactTableViewController中添加Segmented事件方法

    1
    2
    3
    4
    - (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(右箭头),同时设置显示文字(好友动态)和对应图片
  • 同理设置其他分组

四 效果图