源代码放在github里面github源代码 QQ:26108724

下面这块是添加每一个TabbarItem的方法

下面这一块是添加所有VC到Tabbar里面的代码

import UIKitclass

```

/** 修改UINavigationBar背景色 */

UINavigationBar.appearance().barTintColor = UIColor.white()

UITabBar.appearance().backgroundColor = UIColor.yellow()

/** 修改Tabbar的tintColo */

//  UITabBar.appearance().tintColor = UIColor.red()

let titleArrays: Array= ["首页", "分类", "晒单区", "购物车", "个人中心"]

let navControllers: Array= [FirstController(), SecondController(),ThirdController(), FourthController(), FifthController()];

for i in 0...4 {

setVC(vc: navControllers[i], title: titleArrays[i], normalImage: titleArrays[i],              selectedImage: titleArrays[i], tag: i + 1)

}

self.viewControllers = self.myArray;

}

/** 添加每一个TabbarItem的方法 */

func setVC(vc:UIViewController, title:NSString, normalImage:NSString, selectedImage:NSString, tag:NSInteger) -> Void {

/** 创建viewController */

let VC = vc;

vc.title = title as String;

/** 创建NavigationController */

let nav = UINavigationController.init(rootViewController: VC)

/** 创建图片 */

let image = UIImage.init(named: title as String)

/** 创建Tabbar选中图片 */

nav.tabBarItem.selectedImage = UIImage.init(named: selectedImage as String)

nav.tabBarItem = UITabBarItem.init(title: title as String, image: image, tag: tag)

self.myArray.insert(nav, at: self.myArray.count)

}

```

看起来有点乱:还是看这个链接吧重新排版后的

Xcode8 + Swift3.0 创建一个app基础框架相关推荐

  1. 来,开局先创建一个 app

    昨天我们学习了如何安装 Vue 和一个单页应用执行的过程(Vue3 安装与执行过程).今天我们学习一下通过 createApp 来创建一个 app. 创建一个 app 在使用 Vue 框架时,你首次要 ...

  2. 【jenkins】创建一个project基础配置、自动化邮件发送、pytest_terminal_summary收集结果

    [jenkins]创建一个project基础配置 一. 源码管理:以git仓库添加为例 二.Build Steps:以python为例 问题一:jenkins构件python脚本后,报告无法在jenk ...

  3. 从0创建一个OS (一) 原文介绍 + 环境搭建

    OS教程--从0创建一个OS 本文为os-tutorial-How to create an OS from scratch!的中文翻译版,旨在为国内OS社区初学者提供入门OS编写教程,文中提供了每一 ...

  4. 原型设计如何直接生成html,使用原型设计工具 Axure RP创建一个web页面框架

    前言 什么是原型呢? 原型设计是交互设计师与PD.PM.网站开发工程师沟通的最好工具.而该块的设计在原则上必须是交互设计师的产物,交互设计以用户为中心的理念会贯穿整个产品.利用交互设计师专业的眼光与经 ...

  5. 如何使用Teams Toolkit高效创建一个App

    在两三年前,teams刚在国内流行起来的时候,大家都是自己徒手撸各种代码结构及配置,如果需要有认证相关的内容,都得自己上手搞. teams现在在国内也算是很火了,至少是个很流行的ToB产品了,我上家公 ...

  6. java菜单面板设置完能关闭_用Java创建一个屏幕外框架(或者:当所有应用程序窗口关闭时,如何避免Mac上的空白菜单)?...

    你一定要考虑WizardOfOdds非常有用的答案.正确使用 "The Application Menu"将有所帮助,并且很容易设置最小的 Info.plist开始.持久的文件菜单 ...

  7. 从0创建一个OS (九) 32-bit模式的打印字符串函数

    学习如何在32-bit模式下不借助BIOS的0x10号中断打印字符串 关键字:32-bit保护模式; VGA; 视频存储区域 目标: 学会在32-bit保护模式下打印字符串 理论基础 32-bit保护 ...

  8. 【转载】从头编写 asp.net core 2.0 web api 基础框架 (1)

    工具: 1.Visual Studio 2017 V15.3.5+ 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相 ...

  9. 从头编写 asp.net core 2.0 web api 基础框架 (1)

    工具: 1.Visual Studio 2017 V15.3.5+ 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相 ...

最新文章

  1. SQL SERVER出现大量一致性错误的解决方法
  2. CentOS7下Django安装
  3. Java程序员从笨鸟到菜鸟之(一)开发环境搭建,基本语法,字符串,数组
  4. boost::container模块实现全部分配的测试程序
  5. Mr.J-- jQuery学习笔记(二十三)--applycall
  6. 单点登录的原理与简单实现
  7. postman接口测试:获取信息
  8. Mycat安全_SQL拦截白名单---MyCat分布式数据库集群架构工作笔记0033
  9. 机器学习基础(二十六)—— 将 SVM 推广到多类问题
  10. spring+mybatis通用dao层、service层的实现
  11. 网络信息安全攻防实验室 脚本关第二关
  12. WPF实现选项卡效果(1)——使用AvalonDock
  13. Mac/Macbook Apple ID 无法登录:验证失败,发生未知错误
  14. js表单提交的三种方式
  15. ArcGIS数据编辑操作
  16. Boost PFC参数计算——交流电的基本概念与推导
  17. 运行python文件、电脑突然黑屏_电脑运行中总是突然黑屏怎么办?
  18. python读取csv表格的数据并用matplotlib画曲线图
  19. 基于MFC的网络浏览器Demo
  20. 二进制1010.0101转换为十进制

热门文章

  1. mysql 机器复制_MySQL复制在同一台机器上
  2. advice 和 拦截器_ControllerAdvice拦截器
  3. brew安装php-ffmpeg,mac 系统编译安装ffmpeg
  4. ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory解决方案
  5. acm括号配对问题c语言,ACM:UESTC - 649 括号配对问题 - stack
  6. unity案例 mysql lua_通过Xlua实现unity热更新的一个小例子
  7. android微信条码支付接口,Android中调用微信支付接口
  8. 啊u学科学计算机,动画 | 《阿U学科学》:开学啦!在游戏中学习科学知识吧
  9. 可以方便的将SQL语句的执行结果显示成表格结果的JAVA类,可以用于不同的数据显示
  10. 安卓案例:利用内容提供者显示和添加联系人