Xcode8 + Swift3.0 创建一个app基础框架
源代码放在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基础框架相关推荐
- 来,开局先创建一个 app
昨天我们学习了如何安装 Vue 和一个单页应用执行的过程(Vue3 安装与执行过程).今天我们学习一下通过 createApp 来创建一个 app. 创建一个 app 在使用 Vue 框架时,你首次要 ...
- 【jenkins】创建一个project基础配置、自动化邮件发送、pytest_terminal_summary收集结果
[jenkins]创建一个project基础配置 一. 源码管理:以git仓库添加为例 二.Build Steps:以python为例 问题一:jenkins构件python脚本后,报告无法在jenk ...
- 从0创建一个OS (一) 原文介绍 + 环境搭建
OS教程--从0创建一个OS 本文为os-tutorial-How to create an OS from scratch!的中文翻译版,旨在为国内OS社区初学者提供入门OS编写教程,文中提供了每一 ...
- 原型设计如何直接生成html,使用原型设计工具 Axure RP创建一个web页面框架
前言 什么是原型呢? 原型设计是交互设计师与PD.PM.网站开发工程师沟通的最好工具.而该块的设计在原则上必须是交互设计师的产物,交互设计以用户为中心的理念会贯穿整个产品.利用交互设计师专业的眼光与经 ...
- 如何使用Teams Toolkit高效创建一个App
在两三年前,teams刚在国内流行起来的时候,大家都是自己徒手撸各种代码结构及配置,如果需要有认证相关的内容,都得自己上手搞. teams现在在国内也算是很火了,至少是个很流行的ToB产品了,我上家公 ...
- java菜单面板设置完能关闭_用Java创建一个屏幕外框架(或者:当所有应用程序窗口关闭时,如何避免Mac上的空白菜单)?...
你一定要考虑WizardOfOdds非常有用的答案.正确使用 "The Application Menu"将有所帮助,并且很容易设置最小的 Info.plist开始.持久的文件菜单 ...
- 从0创建一个OS (九) 32-bit模式的打印字符串函数
学习如何在32-bit模式下不借助BIOS的0x10号中断打印字符串 关键字:32-bit保护模式; VGA; 视频存储区域 目标: 学会在32-bit保护模式下打印字符串 理论基础 32-bit保护 ...
- 【转载】从头编写 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的相 ...
- 从头编写 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的相 ...
最新文章
- SQL SERVER出现大量一致性错误的解决方法
- CentOS7下Django安装
- Java程序员从笨鸟到菜鸟之(一)开发环境搭建,基本语法,字符串,数组
- boost::container模块实现全部分配的测试程序
- Mr.J-- jQuery学习笔记(二十三)--applycall
- 单点登录的原理与简单实现
- postman接口测试:获取信息
- Mycat安全_SQL拦截白名单---MyCat分布式数据库集群架构工作笔记0033
- 机器学习基础(二十六)—— 将 SVM 推广到多类问题
- spring+mybatis通用dao层、service层的实现
- 网络信息安全攻防实验室 脚本关第二关
- WPF实现选项卡效果(1)——使用AvalonDock
- Mac/Macbook Apple ID 无法登录:验证失败,发生未知错误
- js表单提交的三种方式
- ArcGIS数据编辑操作
- Boost PFC参数计算——交流电的基本概念与推导
- 运行python文件、电脑突然黑屏_电脑运行中总是突然黑屏怎么办?
- python读取csv表格的数据并用matplotlib画曲线图
- 基于MFC的网络浏览器Demo
- 二进制1010.0101转换为十进制
热门文章
- mysql 机器复制_MySQL复制在同一台机器上
- advice 和 拦截器_ControllerAdvice拦截器
- brew安装php-ffmpeg,mac 系统编译安装ffmpeg
- ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory解决方案
- acm括号配对问题c语言,ACM:UESTC - 649 括号配对问题 - stack
- unity案例 mysql lua_通过Xlua实现unity热更新的一个小例子
- android微信条码支付接口,Android中调用微信支付接口
- 啊u学科学计算机,动画 | 《阿U学科学》:开学啦!在游戏中学习科学知识吧
- 可以方便的将SQL语句的执行结果显示成表格结果的JAVA类,可以用于不同的数据显示
- 安卓案例:利用内容提供者显示和添加联系人