iOS学习笔记-086.彩票01——框架搭建

来源:互联网 发布:基金净值数据下载 编辑:程序博客网 时间:2024/05/17 02:09

  • 彩票01框架搭建
    • 一项目的最终效果图示
    • 二创建项目
    • 三移动类和删除一些不必要的类
    • 四设置启动界面
    • 五创建主要的控制器
    • 六主要写的类
      • 1 AppDelegatem
      • 2 QWMTabBarViewControllerm
    • 七搭建的图示

彩票01——框架搭建

一、项目的最终效果图示

这里写图片描述


二、创建项目

我们按照MCV的方式来创建项目,大的分类下面会有Model、View、Controller。如图

这里写图片描述


三、移动类和删除一些不必要的类

  • 删除没有必要的类,如:ViewController.h 和 ViewController.m
  • AppDelegate.hAppDelegate.hmain.m 移动到 Classes\Other 中

四、设置启动界面

我们在 LaunchScreen.storyboard 中添加一个 UIImageView 使其铺满界面,添加默认图片,如下图:

这里写图片描述


五、创建主要的控制器

创建的位置 创建的控制器 父类 备注 Main(主要的)/Controller QWMTabBarViewController UITabBarController 我们的框架的主要控制器 Arena(竞技场)/Controller QWMArenaViewController UIViewController DIscover(发现)/Controller QWMDiscoverTableViewController UITableViewController Hall(购彩大厅)/Controller QWMHallTableViewController UITableViewController History(开奖信息)/Controller QWMHistoryTableViewController UITableViewController MyLottery(我的彩票)/Controller QWMMyLotteryViewController UIViewController

这些控制器中,我们们主要写的是 QWMTabBarViewController 其他的类默认就行

六、主要写的类

6.1 AppDelegate.m

这个类我们写的是 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法

如以下代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    // Override point for customization after application launch.    //1.创建窗口    self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];    //2.设置窗口根控制器    UITabBarController *tabBarVc = [[QWMTabBarViewController alloc]init];    self.window.rootViewController = tabBarVc;    //3.让窗口显示    [self.window makeKeyWindow];    return YES;}

6.2 QWMTabBarViewController.m

////  QWMTabBarViewController.m//  03_UIView79_彩票////  Created by 杞文明 on 17/7/26.//  Copyright © 2017年 杞文明. All rights reserved.//#import "QWMTabBarViewController.h"#import "QWMHallTableViewController.h"#import "QWMArenaViewController.h"#import "QWMDiscoverTableViewController.h"#import "QWMHistoryTableViewController.h"#import "QWMMyLotteryViewController.h"@interface QWMTabBarViewController ()@end@implementation QWMTabBarViewController- (void)viewDidLoad {    [super viewDidLoad];    //1.添加自控制器    [self setupAllChildViewController];}-(void)setupAllChildViewController{    //1.购彩大厅    QWMHallTableViewController * hallVc = [[QWMHallTableViewController alloc]init];    hallVc.view.backgroundColor = [UIColor yellowColor];    [self setupOneChildViewController:hallVc image:[UIImage imageNamed:@"TabBar_Hall_new"] selImage:[UIImage imageNamed:@"TabBar_Hall_selected_new"]];    //2.竞技场    QWMArenaViewController * arenaVc = [[QWMArenaViewController alloc]init];    arenaVc.view.backgroundColor = [UIColor greenColor];    [self setupOneChildViewController:arenaVc image:[UIImage imageNamed:@"TabBar_Arena_new"] selImage:[UIImage imageNamed:@"TabBar_Arena_selected_new"]];    //3.发现    QWMDiscoverTableViewController * discoverVc = [[QWMDiscoverTableViewController alloc]init];    discoverVc.view.backgroundColor = [UIColor orangeColor];    [self setupOneChildViewController:discoverVc image:[UIImage imageNamed:@"TabBar_Discovery_new"] selImage:[UIImage imageNamed:@"TabBar_Discovery_selected_new"]];    //4.开奖信息    QWMHistoryTableViewController * historyVc = [[QWMHistoryTableViewController alloc]init];    historyVc.view.backgroundColor = [UIColor blueColor];    [self setupOneChildViewController:historyVc image:[UIImage imageNamed:@"TabBar_History_new"] selImage:[UIImage imageNamed:@"TabBar_History_selected_new"]];    //5.我的彩票    QWMMyLotteryViewController * myLotteryVc = [[QWMMyLotteryViewController alloc]init];    myLotteryVc.view.backgroundColor = [UIColor purpleColor];    [self setupOneChildViewController:myLotteryVc image:[UIImage imageNamed:@"TabBar_MyLottery_new"] selImage:[UIImage imageNamed:@"TabBar_MyLottery_selected_new"]];}//添加一个子控制器-(void)setupOneChildViewController:(UIViewController *)vc image:(UIImage *)image selImage:(UIImage *)selImage{    [self addChildViewController:vc];    vc.tabBarItem.image = image;    vc.tabBarItem.selectedImage = selImage;}@end

七、搭建的图示

这里写图片描述

阅读全文
0 0