iOS- UICollectionView Controller 横竖屏九宫格布局
来源:互联网 发布:汉字注音软件 编辑:程序博客网 时间:2024/05/21 05:37
1.简单说说UICollectionViewController
我们在做九宫格布局时,可以使用UIScrollView,也可以使用UICollectionViewController。
当我们用UICollectionViewController来进行九宫格布局,可以更加方便,省去很多麻烦,例如横竖屏的适配。
UICollectionViewController 用起来非常简单,只需要简单的几步,就能实现非常的漂亮的九宫格布局。
下面就说说UICollectionViewController实现的几步。
2.UICollectionViewController的实现
2.1.传递布局
首页创建UICollectionViewController时,需要给它传一个展示的布局,一般九宫格用的都使流水布局!
// 1.创建流水布局 UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; // 2.设置每个格子的尺寸 layout.itemSize = CGSizeMake(250, 250); // 3.设置整个collectionView的内边距 CGFloat paddingY = 20; CGFloat paddingX = 40; layout.sectionInset = UIEdgeInsetsMake(paddingY, paddingX, paddingY, paddingX); // 4.设置每一行之间的间距 layout.minimumLineSpacing = paddingY;
2.2.初始化UICollectionViewController,设置展示布局
//初始化 UICollectionViewControllerUICollectionViewController *controller = [[UICollectionViewController alloc] initWithCollectionViewLayout:layout]
在对 UICollectionViewController 的 View 进行相关属性设置和属性修改时,记得要拿到UICollectionViewController.collectionView 再设置。
//设置背景self.collectionView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg_deal"]];
2.3.显示数据
记得分别实现
<UICollectionViewDelegate, UICollectionViewDataSource>
之后再调用代理数据源方法和代理方法
#pragma mark - 数据源方法 2 /** 3 * 第section组有多少个格子(cell) 4 */ 5 - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section 6 { 7 return _deals.count; 8 } 9 10 //每个格子的内容11 - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath12 {13 // indexPath.item 某一组的哪一个14 // indexPath.section 哪一组15 // 1.创建cell16 QCDealCell *cell = [QCDealCell cellWithCollectionView:collectionView indexPath:indexPath];17 18 // 2.取出模型,传递模型19 cell.deal = _deals[indexPath.item];20 21 return cell;22 }
0 0
- iOS- UICollectionView Controller 横竖屏九宫格布局
- iOS- UICollectionView Controller 横竖屏九宫格布局
- iOS- UICollectionView Controller 横竖屏九宫格布局
- 【iOS】iOS用UICollectionViewController来进行横竖屏九宫格布局
- 用UICollectionViewController 来进行横竖屏九宫格布局
- iOS九宫格布局
- ios-九宫格布局
- iOS九宫格/布局算法
- UICollectionView--九宫格
- ios 集合视图(九宫格布局)
- 【iOS开发系列】九宫格布局
- iOS UI设计---九宫格布局算法
- iOS开发:九宫格灵活布局
- iOS开发中的九宫格布局
- iOS:UICollectionView布局问题
- iOS UICollectionView布局错误
- iOS之UICollectionView自定义布局
- iOS之UICollectionView自定义布局
- Solaris 10 CC 、Solaris 11 Gcc 4.8.2 编译 Qt 4.8.6 备记
- Android UI开发第二十四篇——Action Bar
- Centos上PostgreSQL9.3的安装
- hiho 矩形判断
- 嵌入式 Linux 线程锁详解
- iOS- UICollectionView Controller 横竖屏九宫格布局
- Linux下C语言url请求
- servlet中文乱码问题+解决方案
- PendingIntent
- JQuery利用json读取JavaBean List
- 文件区域锁
- 完美解决ScrollView嵌套ListView滑动冲突(有图有真相)
- servlet获取表单提交的所有数据名称和值
- OpenWrt 广告植入原型搭建