//
// 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