UICollectionView
2016-03-30 17:33
495 查看
- (void)viewDidLoad { [super viewDidLoad]; mytable =[[UITableView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT-69-49)]; mytable.backgroundColor =[UIColor whiteColor]; mytable.separatorStyle =UITableViewCellSeparatorStyleNone; [self.view addSubview:mytable]; UICollectionViewFlowLayout *flowLayout =[[UICollectionViewFlowLayout alloc]init]; //设置cell的最小间距(默认貌似为10). flowLayout.minimumInteritemSpacing =0; [flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical]; MycollectionView =[[UICollectionView alloc]initWithFrame:CGRectMake( 0, 20, SCREEN_WIDTH, SCREEN_HEIGHT-69-49 -20) collectionViewLayout:flowLayout]; [MycollectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"shiping"]; MycollectionView.delegate =self; MycollectionView.dataSource =self; [mytable addSubview:MycollectionView]; } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return 8; } //设置每个item上的控件 - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { NSString *identifier =[NSString stringWithFormat:@"shiping"]; UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath]; UIButton *btn =[[UIButton alloc]initWithFrame:CGRectMake(0, 0, (SCREEN_WIDTH -30)/2, (SCREEN_WIDTH -30)/2)]; [btn setBackgroundImage:[UIImage imageNamed:@"news2"] forState:UIControlStateNormal]; [cell addSubview:btn]; return cell; } //设置每个item的大小 - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { return CGSizeMake((SCREEN_WIDTH -30)/2, (SCREEN_WIDTH -30)/2); } //设置每行的位置 -(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section { // x =离顶部距离, y =离左侧距离 , m =? , n =理由测距离 return UIEdgeInsetsMake(10, 10, 10, 10);//分别为上、左、下、右 } //设置每行间距 - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section { return 10; }
相关文章推荐
- urllib2特点--urllib2.build_opener对象接口
- UVa11248 Frequency Hopping(最大流+最小割)
- UVAlive2531 The K-League(最大流)
- UVaLive5031 Graph and Queries(时光倒流+名次树)
- UVAlive11324 The Largest Clique(scc+dp)
- UVAlive4287 Proving Equivalences(scc)
- vue.js的第一个程序
- build.gradle文件常用技巧
- 限制UITextField手机号只能输入11位
- 洛谷1373 小a和uim之大逃离
- iOS摄像头和相册-UIImagePickerController-浅析
- Uibutton
- 小计UIWindow
- UIAlertView的使用
- iOS中重用UITableView单元格时,千万别忘了这个
- AS import工程出现Gradle sync failed: Gradle version 2.2 is required. Current version is 2.10
- Frequentist和Bayesian之间的故事
- 获得项目的绝对地址 getRequestURI,getRequestURL的区别
- [Form builder]:about SYSTEM.MESSAGE_LEVEL
- Gradle for Android(二)全局设置、自定义BuildConfig、混淆