2019独角兽企业重金招聘Python工程师标准>>>

  1. 新建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的一些内容相关推荐

  1. UICollectionView详解和UITableView的区别

    1. UICollectionView 和 UITableView 的UI区别 UICollectionView默认没有表头,  UITableView: 有表头和表尾; UICollectionVi ...

  2. UICollectionView和UITableView的区别

    原文:https://blog.csdn.net/vbirdbest/article/details/50720915 1. UICollectionView 和 UITableView 的UI区别 ...

  3. iOS SDWEBImage和collectionView的组合,以及collectionView的随意间距设置

    转发自 http://www.cnblogs.com/pruple/p/5357150.html #import "ViewController.h" #import <Im ...

  4. TableView/CollectionView 滑动顶部效果优化

    TableView/CollectionView 滑动顶部效果优化 默认弹簧效果 在使用 UITableView 或者 UICollectionView 时,如果开启弹框效果,下拉是整个内容就会偏移, ...

  5. 关于collectionview布局的坑

    不知道写了多少次collectionview,步了很多坑,现在看来虽然达到了自己想要的结果,却不知道其中所以然.还是总结一下,免得再走弯路: 场景是这样的,我要定制一个显示选择图片的排列,想要实现横向 ...

  6. 使用搜索栏过滤collectionView(按照首字母)

    1.解析json数据 NSDictionary *citiesDic = [CoreJSONSerialization coreJSONSerialization:@"cities" ...

  7. 【开发问题记录①】关于滑动CollectionView时ContentSize变化的问题

    本文提供了需求所描述问题的解决方案,但是关于滑动CollectionView时KVO监听ContentSize会不断触发回调的问题依然困扰着我 先抛出我的疑惑: KVO监听UICollectionVi ...

  8. 要学习的内容 (一)

    登录 | 注册 目录视图 摘要视图 订阅 图像: 1.图片浏览控件MWPhotoBrowser  实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载 ...

  9. 在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码、通讯内容或信用卡信息)

    现象:在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码.通讯内容或信用卡信息). 当点开"了解详情"后显示 ...

  10. 2021-2027年中国网络安全内容审查行业市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国网络安全内容审查行业市场行业相关概述.中 ...

最新文章

  1. cookie、session以及token的定义、区别、使用环境
  2. RTT 动态线程和静态线程
  3. 中国工程院院士高文:运用好云计算、大数据会为城市发展带来变革
  4. Android nDrawer
  5. 怎么设置电脑屏幕一直亮着_电脑屏幕出现条纹是什么原因 花屏怎么解决?
  6. mogndb 慢查询
  7. pandas string funcs
  8. 导出excel 数据取一次合理还是分页取合理_一张报表模板替代数百张Excel表格,用它让报表工作更轻松...
  9. 聊一聊2D地图的迷雾效果
  10. 【LeetCode】【数组】题号:628,三个数组成的乘积最大
  11. PAIP.MYSQL数据库比较VC313.TXT
  12. 【Java后台开发规范】--- 日志的输出
  13. Mac上好用且免费的远程桌面SSH工具(FinalShell)
  14. Sun Studio 12 Update 1:C++ 用户指南
  15. 第七章 为什么巴比伦塔会失败
  16. (Linux目录操作命令)零基础小白学习_入门到精通03 程序员阿沐
  17. JavaScript基于qrcode.js带Logo彩色二维码(艺术二维码)
  18. 软件测试自学网站有哪些 ?
  19. 发声 | 再访《Scratch少儿趣味编程》系列图书作者阿部和广访谈问题有奖征集...
  20. 对比分析高速传输和同步软件:Aspera 与 镭速(Raysync)

热门文章

  1. SpringCloud微服务云架构构建B2B2C电子商务平台之-服务的注册与发现Eureka
  2. 使用DataTables合并行
  3. 95 后程序员一出校门就拿年薪 30多万?
  4. 学习笔记#工作日志使用
  5. 2016年第四季度思科称霸印度网络市场
  6. 《CCNA路由和交换(200-120)学习指南》——2.4节认证提要
  7. html5 canvas 详细使用教程
  8. js中java式的类成员
  9. Android代码如何监控apk安装 卸载 替换
  10. 浅谈 MVC3 WebMail 发送邮件