这篇为ViewController的制作

//

//  ViewController3.h

//  Tab bar controllre

//

//  Created by 红珊瑚 on 15/5/25.

//  Copyright (c) 2015 红珊瑚. All rights reserved.

//


#import <UIKit/UIKit.h>


@interface ViewController3 : UIViewController

{

   NSString * identifier;

   UIScrollView *scroll;

    

}


@end





//

//  ViewController3.m

//  Tab bar controllre

//

//  Created by 红珊瑚 on 15/5/25.

//  Copyright (c) 2015 红珊瑚. All rights reserved.

//


#import "ViewController3.h"



@interface ViewController3 ()<UICollectionViewDataSource,UICollectionViewDelegate>


@end


UIImageView *imageView;

UIButton *button;


@implementation ViewController3


- (void)viewDidLoad

{

    [super viewDidLoad];

    self.view.backgroundColor = [UIColor redColor];

    self.navigationItem.title = @"首页3";

    

    // 初始化 滑动视图

    scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0,318,200)];

    scroll.pagingEnabled=YES;

    

    

    identifier = @"cell";

    

    // 初始化 flowLayout

    

    UICollectionViewFlowLayout * flowLayout =[[UICollectionViewFlowLayout alloc] init];

    

    [flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];

    

     // UIEdgeInsets top = {15,10,15,5};

    

     // [flowLayout setSectionInset:top];

    

    

    //创建 头部 流动布局 的尺寸

    flowLayout.headerReferenceSize = CGSizeMake(0, 200);

    

    //创建CollectionView

    

    UICollectionView * collectionView =[[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 320, 568)collectionViewLayout:flowLayout];

    collectionView.backgroundColor = [UIColor lightGrayColor];

    

    

    //注册单元格

    

    [collectionView registerClass:[UICollectionViewCell class]

       forCellWithReuseIdentifier:identifier];

    [collectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"AAA头部"];

    

    //设置代理

    

    collectionView.delegate = self;

    

    collectionView.dataSource = self;

    

    [self.view addSubview:collectionView];

    

    

    

    

    

}


#pragma mark - collectionView delegate


//设置组数

-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView


{

    

    return 1;

    

}


//设置每个组有多少个cell

- (NSInteger)collectionView:(UICollectionView *)collectionView

     numberOfItemsInSection:(NSInteger)section


{

    

    return 20;

    

}


//定义每个UICollectionView 的间距(返回UIEdgeInsets:上、左、下、右)

-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView

                       layout:(UICollectionViewLayout *)collectionViewLayout

       insetForSectionAtIndex:(NSInteger)section


{

    

    UIEdgeInsets top = {0,15,50,15};

    

    return top;

    

}


//设置每个cell大小(返回CGSize:宽度和高度)


-(CGSize)collectionView:(UICollectionView *)collectionView

                 layout:(UICollectionViewLayout *)collectionViewLayout

 sizeForItemAtIndexPath:(NSIndexPath *)indexPath


{

    

    return CGSizeMake(140,200);

    

}



//定义每个UICollectionView 纵向的间距

- (CGFloat)collectionView:(UICollectionView *)collectionView

                   layout:(UICollectionViewLayout*)collectionViewLayout

minimumInteritemSpacingForSectionAtIndex:(NSInteger)section

{

    

    

    return 0;

    

}



//头部显示的内容


- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView

           viewForSupplementaryElementOfKind:(NSString *)kind

                                 atIndexPath:(NSIndexPath *)indexPath

{

    

    UICollectionReusableView *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader

                                                                              withReuseIdentifier:@"AAA头部"

                                                                                     forIndexPath:indexPath];

    //headerView.backgroundColor = [UIColor whiteColor];

    

    //添加scorller

    

    [headerView addSubview:scroll];

    

    

    

    for (int i = 0; i < 4; i++)

    {

        //图片

        

        imageView = [[UIImageView alloc] initWithFrame:CGRectMake((i*318)+10, 10, 300, 180)];

        

        imageView.backgroundColor = [UIColor blueColor];

        

        scroll.contentSize = CGSizeMake((i+1)*318, 200);

        

        [scroll addSubview:imageView];

        

    }

    

    

    

    return headerView;

}



//显示每个cell内容


- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView

                 cellForItemAtIndexPath:(NSIndexPath *)indexPath


{

    

    UICollectionViewCell * cell =[collectionView dequeueReusableCellWithReuseIdentifier:identifier

                                                                           forIndexPath:indexPath];

    

    [cell sizeToFit];

    

    cell.backgroundColor =[UIColor purpleColor];

    

    

    //按钮

    

    button = [[UIButton alloc] initWithFrame:CGRectMake(10, 10, 120, 180)];

    

    button.backgroundColor = [UIColor orangeColor];

    

    //[button setTitle:@"按钮"  forState:UIControlStateNormal];

    

     [cell addSubview: button];

    

    //图片

    

    imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 120, 130)];

    

    imageView.backgroundColor = [UIColor whiteColor];

    

    

//    UIImage *image = [UIImage imageNamed:@"u=1070902365,2619384777&fm=21&gp=0.jpg"];

//    

//    [imageView addSubview:image];

    

    [cell addSubview:imageView];

    

    

    return cell;

    

}





@end


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值