swift项目-模仿团购(主界面的搭建,以及首页的一些细节)

以前学习oc的时候写的一个团购的项目,现在学习swift,拿来用swift写一遍,也是连猜带蒙的,一点一点的往上凑。

今天主要是把主要的架子搭起来了。

主要有:UITabBarController,UINavigationController,还有navigationItem(这家伙给我搁着坑着了,那个寻思着做出这个效果呢,结果效果出来了,中间的titleview不居中了)

在导航控制器里核心代码:

//初始化所有子视图控制器

func setAllChildVC(){

tabbarAddChindVC(ShouYeTableViewController(), title: "首页", imageName: "设置_16.png", selectedImageName: "设置_16.png")

tabbarAddChindVC(TuanGouTableViewController(), title: "团购", imageName: "设置_18.png", selectedImageName: "设置_18.png")

tabbarAddChindVC(FuJinViewController(), title: "附近", imageName: "首页_03.png", selectedImageName: "首页_03.png")

}

//将以vc作为跟视图的导航控制器,作为UITabBarController的子控制器

func tabbarAddChindVC(vc:UIViewController, title:String,imageName:String,selectedImageName:String){

vc.tabBarItem = UITabBarItem(title: title, image: UIImage(named: imageName), selectedImage: UIImage(named: selectedImageName))

let nav2 = MainNavigationController(rootViewController: vc)

addChildViewController(nav2)

}

关于导航栏颜色以及字号的设置:

self.navigationBar.barTintColor = UIColor.orangeColor()

let navigationTitleAttribute : NSDictionary = NSDictionary(objectsAndKeys: UIColor.blackColor(),NSForegroundColorAttributeName)

self.navigationBar.titleTextAttributes = navigationTitleAttribute as [NSObject : AnyObject]

在首页,主要是一个头视图(而不是分区头,分区头仔设置的时候,需要设置其高度),使用了一个自定义的view,进行按钮的添加,在其xib文件中(这个文件,在创建view的时候,是不让勾选的,只能后来单创建,或者别的什么方法吧,一定要注意根代码关联上,并且在加载的时候,采用

let header = NSBundle.mainBundle().loadNibNamed("headView", owner: self, options: nil).last as! headView

self.tableView.tableHeaderView = header

来进行该视图的加载

至于,当点击视图上的按钮的时候,需要将所点击的按钮的事件传给控制器来处理,这个用到了代理(闭包不会用啊,代理还用不好,,不开心)

view中:

import UIKit

protocol headViewDelegate:class{//代表这个代理只能被一个类实现

func clickedAtNum(clicked: Int)

}

class headView: UIView {

weak  var delegate: headViewDelegate?

@IBAction func headClick(sender: UIButton) {

var clickTag = delegate?.clickedAtNum(sender.tag)

}

}

控制器中就是简单的遵守协议,实现方法,将自己设置成代理方就行了

时间: 2024-10-12 15:34:24

swift项目-模仿团购(主界面的搭建,以及首页的一些细节)的相关文章

12-28 显示团购数据界面的搭建,cell的自定义方面的知识总结

1.通过plist加载模型数据 2.controller中懒加载数据 3.设置tableView的数据源 4.写数据源的方法 5.观察演示项目,分析通过默认的cell的4种现实方式,无法实现要想要的现实效果.(自定义View) 5.1 创建xib,完成想要的cell模型,并将其命名为CZGroupBuyingCell 5.2 加载xib,代码: cell = [[[NSBundle mainBundle] loadNibNamed:@"CZGroupBuyingCell" owner:

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一.项目文件结构和plist文件 二.实现效果 三.代码示例 1.没有使用配套的类,而是直接使用xib文件控件tag值操作 数据模型部分: YYtg.h文件 // // YYtg.h // 01-团购数据显示(没有配套的类) // // Created by apple on 14-5-29. // Copyright (c) 2014年 itcase. All rights reserved. //

项目拉手团购开发记录

项目:拉手团购 项目:拉手团购 11.07 构建框架 下载数据 注意字段名要一致 使用Gson解析JsonArray时,代码如下: Gson gson = new Gson(); Type type = new TypeToken<ArrayList<数据类型>>(){}.getType(); ArrayList<数据类型>list = gson.fromjson(json,type); 其中Type为Java.lang.reflect.type TypeToken为G

[应用妹 --第二篇 主界面Tab搭建] android应用市场之快速开发

主界面布局如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:la

40.小项目:团购 C部分

------------- ViewController.m ------------- #import "CZViewController.h" #import "CZTg.h" #import "CZTgCell.h" #import "CZHeaderView.h" #import "CZTgFooterView.h" @interface CZViewController () <UITabl

39.小项目:团购 V部分

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); ------------- C

38.小项目:团购 M部分

------------- CZTg.h ------------- #import <Foundation/Foundation.h> @interface CZTg : NSObject @property (nonatomic, copy) NSString *title; @property (nonatomic, copy) NSString *price; @property (nonatomic, copy) NSString *icon; @property (nonatomi

[应用妹 --第三篇 主界面Tab搭建2] android应用市场之快速开发

应用市场之,顶部游戏分类tab游戏以及软件分类,是用viewpage实现的. 具体实现代码如下. public class MyTabView extends LinearLayout { /** The context. */ private Context context; /** The m tab selector. */ private Runnable mTabSelector; /** The m listener. */ private ViewPager.OnPageChang

iOS开发:一个高仿美团的团购ipad客户端的设计和实现(功能:根据拼音进行检索并展示数据,离线缓存团购数据,浏览记录与收藏记录的批量删除等)

大致花了一个月时间,利用各种空闲时间,将这个客户端实现了,在这里主要是想记录下,设计的大体思路以及实现过程中遇到的坑...... 这个项目的github地址:https://github.com/wzpziyi1/GroupPurchase 主要实现的功能,用UICollectionViewController展示团购数据,根据拼音进行检索并展示数据,离线缓存团购数据,浏览记录与收藏记录的批量删除,友盟分享的集成,利用UIView+AutoLayout写布局,实现地图定位.自定义大头针等 整个项