美文网首页
仿12306首页

仿12306首页

作者: 人潮拥挤_ | 来源:发表于2018-03-06 14:09 被阅读0次

    ViewController.m中

    
    #import "ViewController.h"
    
    #import "CarTicketNavViewController.h"
    
    #import "CarTivketViewController.h"
    
    #import "ServerViewController.h"
    
    #import "ServiceNavViewController.h"
    
    #import "IndentViewController.h"
    
    #import "IndentNavViewController.h"
    
    #import "MineViewController.h"
    
    #import "MineNavViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
    
        [super viewDidLoad];
    
    
    
        // 创建车票预定界面
    
        CarTivketViewController *carVC = [[CarTivketViewController alloc]init];
    
        CarTicketNavViewController *carNav = [[CarTicketNavViewController alloc]initWithRootViewController:carVC];
    
        carNav.tabBarItem.title = @"车票预定";
    
    
    
        // 创建商旅服务界面
    
        ServerViewController *serverVC = [[ServerViewController alloc]init];
    
        ServiceNavViewController *serverNav = [[ServiceNavViewController alloc]initWithRootViewController:serverVC];
    
        serverNav.tabBarItem.title = @"商旅服务";
    
    
    
        // 创建订单查询界面
    
        IndentViewController *indentVC = [[IndentViewController alloc]init];
    
        IndentNavViewController *indentNav = [[IndentNavViewController alloc]initWithRootViewController:indentVC];
    
        indentNav.tabBarItem.title = @"订单查询";
    
    
    
        // 创建我的12306界面
    
        MineViewController *mineVC = [[MineViewController alloc]init];
    
        MineNavViewController *mineNav = [[MineNavViewController alloc]initWithRootViewController:mineVC];
    
        mineNav.tabBarItem.title = @"我的12306";
    
    
    
    
    
        self.viewControllers = @[carNav,serverNav,indentNav,mineNav];
    
    
    
    }
    
    

    CarTivketViewController.m中

    #import "CarTivketViewController.h"#import "NextViewController.h"@interface CarTivketViewController (){
    
       UILabel *_label1;
    
       UILabel *_label2;
    
       UIButton *_btn;
    
    }
    
    @property(nonatomic,strong)UITableView *table;
    
    @end
    
    @implementation CarTivketViewController
    
    -(void)initButton:(UIButton*)btn{
    
       btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;//使图片和文字水平居中显示
    
       btn.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
    
       [btn setTitleEdgeInsets:UIEdgeInsetsMake(btn.imageView.frame.size.height + 25 ,-btn.imageView.frame.size.width, 0.0,0.0)];//文字距离上边框的距离增加imageView的高度,距离左边框减少imageView的宽度,距离下边框和右边框距离不变
    
       [btn setImageEdgeInsets:UIEdgeInsetsMake(-20, 0.0,0.0, -btn.titleLabel.bounds.size.width)];//图片距离右边框距离减少图片的宽度,其它不边
    
    //    UITextField *text = [[UITextField alloc]init];
    
    //    text.borderStyle = UITextBorderStyleNone;
    
    //    text.frame = CGRectMake(100, 100, 100, 100);
    
    //    text.text = @"上海北京";
    
    //    [self.view addSubview:text];
    
    }
    
    - (void)viewDidLoad {
    
       [super viewDidLoad];
    
    
    
       self.title = @"车票预定";
    
       // 设置标题颜色及大小
    
       [self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:18],NSForegroundColorAttributeName:[UIColor whiteColor]}];
    
       // 设置导航栏颜色
    
       self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:(48 / 255.0) green:(140 / 255.0) blue:(204 / 255.0) alpha:1.0];
    
       // 设置背景颜色
    
       self.view.backgroundColor = [UIColor whiteColor];
    
    
    
       // 设置表格的位置及大小
    
       self.table = [[UITableView alloc]initWithFrame:self.view.frame];
    
       self.table.delegate = self;
    
       self.table.dataSource = self;
    
       [self.view addSubview:self.table];
    
    
    
       // 温馨提示
    
       UILabel *reminderLab = [[UILabel alloc]initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height - 44 - 60, [UIScreen mainScreen].bounds.size.width, 60)];
    
       reminderLab.numberOfLines = 0;
    
       reminderLab.backgroundColor = [UIColor colorWithRed:(244 / 255.0) green:(243 / 255.0) blue:(150 / 255.0) alpha:0.7];
    
       reminderLab.font = [UIFont systemFontOfSize:13];
    
       reminderLab.text = @"温馨提示:铁路12306每日06:00~23:00提供服务,在铁路12306购票、改签和退票须不晚于开车前30分钟";
    
       [self.view addSubview:reminderLab];
    
    
    
    }
    
    #pragma mark UITableViewDataSource
    
    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    
       return 6;
    
    }
    
    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    
       UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@""];
    
       if (!cell) {
    
           cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@""];
    
       }
    
       cell.selectionStyle = UITableViewCellSelectionStyleNone;
    
       switch (indexPath.row) {
    
           case 0:
    
           {
    
    
    
               for (int i = 0; i < 4; i++) {
    
    
    
                   NSArray *arr = @[@"正晚点",@"温馨服务",@"订餐服务",@"约车"];
    
    
    
                   CGFloat leftleight = 2;
    
                   UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    
                   button = [[UIButton alloc] initWithFrame:CGRectMake(i * [UIScreen mainScreen].bounds.size.width / 4 + leftleight, 10, [UIScreen mainScreen].bounds.size.width / 4 - leftleight * 2, 80)];
    
                   [button setImage:[UIImage imageNamed:@"xiaoXi.png"] forState:UIControlStateNormal];
    
                   [button.titleLabel setFont:[UIFont systemFontOfSize:16]];
    
                   [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    
                   [button addTarget:self action:@selector(changeColor:) forControlEvents:UIControlEventTouchUpInside];
    
                   [button setTitle:arr[i] forState:UIControlStateNormal];
    
                   [self initButton:button];
    
                   [cell addSubview:button];
    
               }
    
           }
    
           break;
    
           case 1:
    
           {
    
               UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake([UIScreen mainScreen].bounds.size.width / 7, 20, [UIScreen mainScreen].bounds.size.width / 7, 60)];
    
               label1.text = @"北京";
    
               label1.font = [UIFont systemFontOfSize:23 weight:2];
    
               [cell addSubview:label1];
    
               _label1 = label1;
    
    
    
               UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    
               button.frame = CGRectMake([UIScreen mainScreen].bounds.size.width / 7 * 3, 20, [UIScreen mainScreen].bounds.size.width / 7, 60);
    
               [button setImage:[UIImage imageNamed:@"224"] forState:UIControlStateNormal];
    
               [button addTarget:self action:@selector(changeText:) forControlEvents:UIControlEventTouchUpInside];
    
               [cell addSubview:button];
    
    
    
               UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake([UIScreen mainScreen].bounds.size.width / 7 * 5, 20, [UIScreen mainScreen].bounds.size.width / 7, 60)];
    
               label2.text = @"上海";
    
               label2.font = [UIFont systemFontOfSize:23 weight:2];
    
               [cell addSubview:label2];
    
               _label2 = label2;
    
    
    
           }
    
               break;
    
           case 2:
    
           {
    
               // 上边距
    
               CGFloat top = 23;
    
               for (int i = 0; i < 3; i++) {
    
                   UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(20, i * 75 + top, 100, 30)];
    
           NSArray *arr = @[@"出发日期",@"出发时间",@"席      别"];
    
                   label1.text = arr[i];
    
                   label1.textColor = [UIColor grayColor];
    
                   [cell addSubview:label1];
    
    
    
                   UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(120, i * 75 + top, 140, 30)];
    
                   NSArray *arr2 = @[@"2017-10-17",@"00:00--24:00",@"不限"];
    
                   label2.text = arr2[i];
    
                   [cell addSubview:label2];
    
    
    
    //                UILabel *label3 = [[UILabel alloc]initWithFrame:CGRectMake(280, top, 100, 30)];
    
    //                label3.text = @"学生";
    
    //                [cell addSubview:label3];
    
    
    
                   UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(280, top, 100, 30)];
    
                   [button setTitle:@"学生" forState:UIControlStateNormal];
    
                   [button setImage:[UIImage imageNamed:@"cart_unSelect_btn"] forState:UIControlStateNormal];
    
                   [button setImage:[UIImage imageNamed:@"cart_selected_btn"] forState:UIControlStateSelected];
    
                   [button setTitleColor:[UIColor lightGrayColor] forState:UIControlStateNormal];
    
                   [button addTarget:self action:@selector(clickSelect:) forControlEvents:UIControlEventTouchUpInside];
    
                   [cell addSubview:button];
    
               }
    
           }
    
               break;
    
           case 3:
    
           {
    
               for (int i = 0; i < 6; i++) {
    
                   CGFloat left = 10;
    
                   UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(i * 65 + left, 7, 65, 46)];
    
                   NSArray *arr = @[@"全部",@"G/D/C",@"Z字头",@"T字头",@"K字头",@"其他"];
    
    
    
                   [button setTitle:arr[i] forState:UIControlStateNormal];
    
                   [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    
                   button.layer.cornerRadius = 5;
    
                   button.tag = 100 + i;
    
                   [button addTarget:self action:@selector(clickColor:) forControlEvents:UIControlEventTouchUpInside];
    
                   [cell addSubview:button];
    
    
    
               }
    
    
    
    
    
           }
    
               break;
    
           case 4:
    
           {
    
               UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(0, 5, 100, 40)];
    
               [button setTitle:@"乘客" forState:UIControlStateNormal];
    
               [button setImage:[UIImage imageNamed:@"icon_add"] forState:UIControlStateNormal];
    
               [button setTitleColor:[UIColor colorWithRed:(48 / 255.0) green:(140 / 255.0) blue:(204 / 255.0) alpha:1.0] forState:UIControlStateNormal];
    
               [button addTarget:self action:@selector(clickAdd:) forControlEvents:UIControlEventTouchUpInside];
    
    //            button.titleLabel.font = [UIFont systemFontOfSize:19];
    
    //            [button setTitleEdgeInsets:UIEdgeInsetsMake(0, - button.imageView.frame.size.width, 0, button.imageView.frame.size.width)];
    
    //            [button setImageEdgeInsets:UIEdgeInsetsMake(0, -10, 0, 10)];
    
               [cell addSubview:button];
    
    
    
               UIButton *referBtn = [[UIButton alloc]initWithFrame:CGRectMake(15, 80, [UIScreen mainScreen].bounds.size.width - 15*2, 40)];
    
               referBtn.backgroundColor = [UIColor colorWithRed:(48 / 255.0) green:(140 / 255.0) blue:(204 / 255.0) alpha:1.0];
    
               [referBtn setTitle:@"查询" forState:UIControlStateNormal];
    
               [referBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    
               referBtn.layer.cornerRadius = 7;
    
               [referBtn addTarget:self action:@selector(clickcRefer:) forControlEvents:UIControlEventTouchUpInside];
    
               [cell addSubview:referBtn];
    
    
    
               UIView *line = [[UIView alloc]initWithFrame:CGRectMake(15, 150, referBtn.frame.size.width / 2 - 50, 1)];
    
               line.backgroundColor = [UIColor colorWithRed:(48 / 255.0) green:(140 / 255.0) blue:(204 / 255.0) alpha:1.0];
    
               [cell addSubview:line];
    
    
    
               UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(referBtn.frame.size.width / 2 - 37, 135, 100, 30)];
    
               label.text = @"最近常用线路";
    
               label.textAlignment = NSTextAlignmentCenter;
    
               label.textColor = [UIColor grayColor];
    
               label.font = [UIFont systemFontOfSize:13];
    
               [cell addSubview:label];
    
    
    
               UIView *line2 = [[UIView alloc]initWithFrame:CGRectMake(referBtn.frame.size.width / 2 + 60, 150, referBtn.frame.size.width / 2 - 50, 1)];
    
               line2.backgroundColor = [UIColor colorWithRed:(48 / 255.0) green:(140 / 255.0) blue:(204 / 255.0) alpha:1.0];
    
               [cell addSubview:line2];
    
           }
    
               break;
    
           case 5:
    
           {
    
    
    
           }
    
               break;
    
           default:
    
               break;
    
       }
    
    
    
       return cell;
    
    }
    
    -(void)clickSelect:(UIButton *)sender{
    
       NSLog(@"选中/未选中");
    
       sender.selected = !sender.selected;
    
    }
    
    -(void)clickcRefer:(UIButton *)sender{
    
       NSLog(@"点击查询");
    
       NextViewController *next = [[NextViewController alloc]init];
    
       [self.navigationController pushViewController:next animated:YES];
    
    }
    
    -(void)clickAdd:(UIButton *)sender{
    
       NSLog(@"点击添加乘客");
    
    }
    
    -(void)clickColor:(UIButton *)sender{
    
    
    
       NSLog(@"点击选中");
    
       NSLog(@"%ld",(long)sender.tag);
    
    
    
       for (int i = 0; i < 6; i++) {
    
    
    
           UIButton *btn = (UIButton *)[[sender superview]viewWithTag:100 + i];
    
           [btn setBackgroundColor:[UIColor clearColor]];
    
       }
    
       UIButton *button = (UIButton *)sender;
    
       [button setBackgroundColor:[UIColor colorWithRed:(48 / 255.0) green:(140 / 255.0) blue:(204 / 255.0) alpha:1.0]];
    
    }
    
    -(void)changeText:(UIButton *)button{
    
       NSLog(@"点击转换位置");
    
       NSString *str1 = _label1.text;
    
       _label1.text = _label2.text;
    
       _label2.text = str1;
    
    
    
    
    
    
    
    
    
    }
    
    -(void)changeColor:(UIButton *)button{
    
       NSLog(@"点击按钮!");
    
    }
    
    // 行高
    
    -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    
       switch (indexPath.row) {
    
           case 0:
    
               return 90;
    
               break;
    
           case 1:
    
               return 90;
    
               break;
    
           case 2:
    
               return 210;
    
               break;
    
           case 3:
    
               return 60;
    
               break;
    
           case 4:
    
               return 180;
    
               break;
    
           case 5:
    
               return 200;
    
               break;
    
           default:
    
               break;
    
       }
    
       return 0;
    
    }
    
    -(void)viewWillAppear:(BOOL)animated{
    
       self.navigationController.tabBarController.tabBar.hidden = NO;
    
    }
    

    NextViewController.m中

    #import "NextViewController.h"
    
    @interface NextViewController ()
    
    @end
    
    @implementation NextViewController
    
    - (void)viewDidLoad {
    
        [super viewDidLoad];
    
        self.view.backgroundColor = [UIColor whiteColor];
    
    
    
        self.title = @"北京<>上海";
    
    
    
        UIButton *rightitem = [[UIButton alloc]init];
    
    
    
        [rightitem setImage:[UIImage imageNamed:@"dongTai"] forState:UIControlStateNormal];
    
    
    
        self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:rightitem];
    
    
    
    }
    
    -(void)viewWillAppear:(BOOL)animated{
    
        self.navigationController.tabBarController.tabBar.hidden = YES;
    
    }

    相关文章

      网友评论

          本文标题:仿12306首页

          本文链接:https://www.haomeiwen.com/subject/wbnlfftx.html