关于collectionView的一些内容
2019独角兽企业重金招聘Python工程师标准>>>
新建cellectionView
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc]init];
CollectionViewController *vc = [[CollectionViewController alloc]initWithCollectionViewLayout:layout];
2. 设置不显示滚动条
self.collectionView.showsHorizontalScrollIndicator = NO;
self.collectionView.showsVerticalScrollIndicator = NO;
3. 移除cell的子控件
当每个cell中的子控件都不一样的时候,我们复用cell之前,需要移除cell里边的所有子控件
while (cell.contentView.subviews.firstObject) {
[cell.contentView.subviews.firstObject removeFromSuperview];
}
4. 设置间距
//定义每个UICollectionView 的间距(返回UIEdgeInsets:上、左、下、右)
-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
return UIEdgeInsetsMake(kStatus_Bar_Height, kGrdGap_Crdgap, kStatus_Bar_Height, kGrdGap_Crdgap);
}
// 设置两列之间的最小间隔
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section {
return kGrdGap_Crdgap;
}
// 设置最小行间距,也就是前一行与后一行的中间最小间隔
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section {
return kStatus_Bar_Height;
}
5. 设置cell的大小
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
CardStyleModel *csm = self.responseModel.cardStyle;
CGFloat cardWidth = 0;
if ((self.toInterfaceOrientation == UIInterfaceOrientationPortrait) || (self.toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)) {
cardWidth = kScreen_Width - 2 * kGrdGap_Crdgap;
}else if((self.toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (self.toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)){
cardWidth = (kScreen_Width - 3 * kGrdGap_Crdgap) * 0.5;
}
CGFloat cellWidth = cardWidth / [csm.colCount intValue];
CGFloat cellHeight = cellWidth;
CGFloat cardHeight = cellHeight * [csm.rowCount intValue];
return CGSizeMake(cardWidth, cardHeight);
}
转载于:https://my.oschina.net/u/2418942/blog/537740
关于collectionView的一些内容相关推荐
- UICollectionView详解和UITableView的区别
1. UICollectionView 和 UITableView 的UI区别 UICollectionView默认没有表头, UITableView: 有表头和表尾; UICollectionVi ...
- UICollectionView和UITableView的区别
原文:https://blog.csdn.net/vbirdbest/article/details/50720915 1. UICollectionView 和 UITableView 的UI区别 ...
- iOS SDWEBImage和collectionView的组合,以及collectionView的随意间距设置
转发自 http://www.cnblogs.com/pruple/p/5357150.html #import "ViewController.h" #import <Im ...
- TableView/CollectionView 滑动顶部效果优化
TableView/CollectionView 滑动顶部效果优化 默认弹簧效果 在使用 UITableView 或者 UICollectionView 时,如果开启弹框效果,下拉是整个内容就会偏移, ...
- 关于collectionview布局的坑
不知道写了多少次collectionview,步了很多坑,现在看来虽然达到了自己想要的结果,却不知道其中所以然.还是总结一下,免得再走弯路: 场景是这样的,我要定制一个显示选择图片的排列,想要实现横向 ...
- 使用搜索栏过滤collectionView(按照首字母)
1.解析json数据 NSDictionary *citiesDic = [CoreJSONSerialization coreJSONSerialization:@"cities" ...
- 【开发问题记录①】关于滑动CollectionView时ContentSize变化的问题
本文提供了需求所描述问题的解决方案,但是关于滑动CollectionView时KVO监听ContentSize会不断触发回调的问题依然困扰着我 先抛出我的疑惑: KVO监听UICollectionVi ...
- 要学习的内容 (一)
登录 | 注册 目录视图 摘要视图 订阅 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载 ...
- 在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码、通讯内容或信用卡信息)
现象:在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码.通讯内容或信用卡信息). 当点开"了解详情"后显示 ...
- 2021-2027年中国网络安全内容审查行业市场研究及前瞻分析报告
[报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国网络安全内容审查行业市场行业相关概述.中 ...
最新文章
- cookie、session以及token的定义、区别、使用环境
- RTT 动态线程和静态线程
- 中国工程院院士高文:运用好云计算、大数据会为城市发展带来变革
- Android nDrawer
- 怎么设置电脑屏幕一直亮着_电脑屏幕出现条纹是什么原因 花屏怎么解决?
- mogndb 慢查询
- pandas string funcs
- 导出excel 数据取一次合理还是分页取合理_一张报表模板替代数百张Excel表格,用它让报表工作更轻松...
- 聊一聊2D地图的迷雾效果
- 【LeetCode】【数组】题号:628,三个数组成的乘积最大
- PAIP.MYSQL数据库比较VC313.TXT
- 【Java后台开发规范】--- 日志的输出
- Mac上好用且免费的远程桌面SSH工具(FinalShell)
- Sun Studio 12 Update 1:C++ 用户指南
- 第七章 为什么巴比伦塔会失败
- (Linux目录操作命令)零基础小白学习_入门到精通03 程序员阿沐
- JavaScript基于qrcode.js带Logo彩色二维码(艺术二维码)
- 软件测试自学网站有哪些 ?
- 发声 | 再访《Scratch少儿趣味编程》系列图书作者阿部和广访谈问题有奖征集...
- 对比分析高速传输和同步软件:Aspera 与 镭速(Raysync)