本月8号开始,本人正式开始Together项目的iOS端开发。简单的来说,Together是一个众筹项目的平台。和一般的众筹平台稍显不一样,我们这个平台只是给大家一个交流想法,互相认识的地方,并不涉及交易功能。所以,这个项目更多的是一个众筹想法的展示与团队创建。在开头这个地方,需要说明的是,由于本人接触IOS平台的开发时日尚浅,连SWIFT这个语言也是最近正在学习当中,因此,我的代码中难以避免的会存在错误,希望大家多多指正。
1、首先,在设计整体的IOS界面框架之前,需要先具体的分析一下
整体的站点逻辑如上,可以看到整体是一个由单个首页出发衍生出一系列功能。虽然,一些细节的地方在没有开始具体的代码设计时,很难构想出来,但是可以先进行答题框架的设计。对于这么一个逻辑图,首先我打算在APP打开后,给用户呈现出一个首页。这个首页包括“推荐”、“发现”、“我的”三个板块的功能。这里指出,“搜索”将会放在“发现”中,“关于”将会放在“我的”中。这样的3个板块的功能,我打算通过TabBar功能来实现在首页的底部。通过切换底部TabBar即可达到“推荐”、“发现”、“我的”的切换。具体的效果是这样的
当然,刚载入显示的是“推荐”
2、代码实现
主页通过ViewController来进行引导,另外创建3个viewcontroller:“RecommendViewController”、“SearchViewController”、“UserViewController”。
//添加3个视图
let viewRecommend = RecommendViewController()
viewRecommend.title = "推荐"
let viewSearch = SearchViewController()
viewSearch.title = "发现"
let viewUser = UserViewController()
viewUser.title = "我的"
//分别声明3个视图控制器
let Recommend = UINavigationController(rootViewController:viewRecommend)
Recommend.tabBarItem.image = UIImage(named:"recommend")
let Search = UINavigationController(rootViewController:viewSearch)
Search.tabBarItem.image = UIImage(named:"search")
let User = UINavigationController(rootViewController:viewUser)
User.tabBarItem.image = UIImage(named:"user")
self.viewControllers = [Recommend,Search,User]
//默认选中的是游戏主界面视图
self.selectedIndex = 0