首页 > 代码库 > 使用纯代码定义UICollectionView和自定义UICollectionViewCell
使用纯代码定义UICollectionView和自定义UICollectionViewCell
1.自定义UICollectionView
2.实现<UICollectionViewDataSource,UICollectionViewDelegateFlowLayout,UICollectionViewDelegate>协议
UICollectionViewFlowLayout *flowLayout=[[UICollectionViewFlowLayout alloc] init]; flowLayout.itemSize=CGSizeMake(60,60); [flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal]; UICollectionView *collectionView =[[UICollectionView alloc]initWithFrame:CGRectMake(0, 40, self.view.frame.size.width, self.view.frame.size.height) collectionViewLayout:flowLayout]; [collectionView registerClass:[customCollectCell class] forCellWithReuseIdentifier:@"myIdentifier"]; [collectionView setBackgroundColor:[UIColor whiteColor]]; collectionView.dataSource=self; collectionView.delegate=self; [myControl addSubview:collectionView];
3.自定义cell
-(id)initWithFrame:(CGRect)frame{ self=[super initWithFrame:frame]; if (self) { UIView *view=[[UIView alloc]init]; [view setFrame:CGRectMake(5, 0, 60, 60)]; view.layer.cornerRadius=4; view.layer.masksToBounds=YES;
//item被选中时的背景色,可以不用设置 [view setBackgroundColor:[UIColor lightGrayColor]]; self.selectedBackgroundView=view; float offset_x=5; float offset_y=0; { _myimageView=[[UIImageView alloc]initWithFrame:CGRectMake(15, offset_y, 60,60)]; [_myimageView setContentMode:UIViewContentModeScaleAspectFill]; [self addSubview:_myimageView]; _myLabel=[[UILabel alloc]initWithFrame:CGRectMake(offset_x, offset_y+70, 60, 20)]; [_myLabel setTextAlignment:NSTextAlignmentCenter]; [_myLabel setFont:[UIFont systemFontOfSize:12]]; [_myLabel setTextColor:[UIColor redColor]]; [self addSubview:_myLabel]; } } return self;}
使用纯代码定义UICollectionView和自定义UICollectionViewCell
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。