1:首先,
创建一个类,继承UICollectionReusableView
2:注册:
[self.myCollectionView registerClass:[UZGHeaderCollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"UZGHeaderCollectionReusableView"];
3:实现:
#pragma mark -collectionView增加头视图
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath{
UICollectionReusableView *headView = nil;
UZGPersonalSetting *s=[UZGPersonalSetting getInstance];
if([kind isEqual:UICollectionElementKindSectionHeader])
{
UZGHeaderCollectionReusableView *view = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"UZGHeaderCollectionReusableView" forIndexPath:indexPath];
NSMutableArray *urlArray=[[NSMutableArray alloc]init];
if (self.bannerArray.count>0) {
for (int i=0; i<self.bannerArray.count; i++) {
NSString *url = [NSString stringWithFormat:@"%@://%@:%@%@%@",s.protocol,s.host,s.port,s.image_host,self.bannerArray[i]];
[urlArray addObject:url];
}
}
_bannerView=[[UZGBannerView alloc]initWithFrame:CGRectMake(0,0,SCREEN_SIZE.width,200) andImageArray:urlArray];
_bannerView.PageControlShowStyle = UIPageControlShowStyleRight;
_bannerView.pageControl.pageIndicatorTintColor = [UIColor whiteColor];
_bannerView.pageControl.currentPageIndicatorTintColor = [UIColor purpleColor];
[view addSubview:_bannerView];
headView = view ;
} else if([kind isEqual:UICollectionElementKindSectionFooter])
{
}
return headView;
}
4:最后一步,千万不要忘记
#pragma mark -分区高度
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section{
CGSize size={[UIScreen mainScreen].bounds.size.width,200};
return size;
}