最近用UICoolectionView的时候遇到一个很DT的问题,我往VC里加12个视图,结果显示成这样(右边是期待的样子):

     

研究了一下午,终于发现了问题:

@interface FpLabelCell : UICollectionViewCell@property (strong, nonatomic) UILabel *label;@end@implementation FpLabelCell- (id)initWithFrame:(CGRect)frame
{self = [super initWithFrame:frame];if (self) {_label = [[UILabel alloc]initWithFrame:frame];    //这里直接采用Cell的frame[self addSubview:_label];}return self;
}@end

请注意这个地方:

_label = [[UILabel alloc]initWithFrame:frame];

frame是Cell的frame,这里我们的目的是让label的大小跟cell一样,但是有一个问题,就是cell的frame是带着x、y的,这样会让label的起始位置产生了偏移,从而引入了问题。

改成下面这样就好了:

_label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height)];

花了我一下午啊啊啊!

转载于:https://www.cnblogs.com/alexcai/p/4087778.html

坑爹的UICollectionView相关推荐

  1. UICollectionView的使用方法

    1.遵守协议 <UICollectionViewDataSource,UICollectionViewDelegateFlowLayout> 2.创建 UICollectionViewFl ...

  2. UICollectionView

    UICollectionView 多列的UITableView,最简单的形式,类似于iBooks中书架的布局,书架中放着你下载的和购买的电子书. 最简单的UICollectionView是一个Grid ...

  3. UICollectionView之网络图片解析

    1:将SDWebImage文件夹的类库导入工程,创建一个模型对象Model类,并声明好它的属性,再创建一个继承自UICollectionViewCell的自定义类 2:在自定义cell类中重写 - ( ...

  4. unity中使用自定义shader进行光照贴图烘培无法出现透明度的坑爹问题

    最近开发中在对场景进行光照贴图烘焙时发现一个坑爹问题,在使用自定义shader的时候,shader命名中必须包含Transparent路径,否则烘焙的时候不对alpha通道进行计算,烘焙出来都是狗皮膏 ...

  5. 【iOS官方文档翻译】UICollectionView与UICollectionViewFlowLayout

    (一)先来简单回顾一下UICollectionView *UICollectionView的简单使用可以看我以前写的这篇博文:UICollectionView的基本使用 UICollectionVie ...

  6. iOS UICollectionView实现瀑布流(3)

    前面两篇Blog简单的介绍了UICollection的基本使用并实现了类似Android的Gallery效果,这篇文章使用UICollection来实现瀑布流效果,代码主要是在极客学院Carol老师的 ...

  7. (2)iOS用UICollectionView实现Gallery效果

    本文主要实现: (1)用UICollectionView显示一组图片 (2)左右滑动来浏览所有图片 (3)图片自动对齐到网格(即滑动停止后中间的图片对齐到正中位置) (4)中间图片始终放大显示. 效果 ...

  8. UICollectionView的基本使用(1)

    如果是简单实用UICollectionView的话,用法和UITableView基本一致.下面是用UICollectionView实现的简单图片显示 (1)打开storyboard,将一个UIColl ...

  9. 坑爹的微软官方文档:SQL无人值守安装

    我在部署项目的时候,需要用批处理无人值守安装SQLserver,.Net等组件. 于是查了微软官方文档,其中一项内容如下: http://msdn.microsoft.com/zh-cn/librar ...

最新文章

  1. 第41周星期四及Spring学习小结
  2. 希捷推2TB 2.5英寸SSHD和5TB 2.5英寸机械硬盘
  3. 深度学习常见的基本概念整理
  4. java的addattribute_Java AttributeSet.addAttributeListener方法代码示例
  5. 微信机器人框架【Python】
  6. ESP32(NodeMCU-32S)简单实现路由中继/wifi中继
  7. Elasticsearch 拼音分词器
  8. isolation cell、levelshifter
  9. Chrome网页视频加速器介绍
  10. 网络计算机干啥用,路由器干什么用?路由器功能详解【图文】
  11. 思科三层交换机开启ipv6路由功能_思科三层交换机路由功能配置教程
  12. 【动态系统的建模与分析】一阶系统的单位阶跃响应+时间常数-笔记
  13. java之家_java之家
  14. 创建阿里云ecs实例Linux系统教程-Unirech阿里云代充
  15. redis存储关系性数据库数据
  16. 千学计算机在线计算,压力单位在线换算
  17. Ubuntu开机启动黑屏,只有鼠标
  18. 【开源电机驱动】符号-幅值驱动方式
  19. 中地数码:融合创新国产GIS 乘风而上助推实景三维中国建设
  20. 支付宝怎么提交html表单提交,支付宝支付全流程

热门文章

  1. 用原生PHP做Blog系统-Day01
  2. CodeForces 931C Laboratory Work 水题,构造
  3. STM32 RS485 和串口 只能接收不能发送问题解决
  4. 05_HttpClient_模拟登陆
  5. 阐述linux IPC(五岁以下儿童):system V共享内存
  6. 影响中国历史的十篇政治美文
  7. 华强北耳机为啥老是有人翻车?
  8. DBeaver连接达梦|虚谷|人大金仓等国产数据库
  9. maven jar包冲突的发现与解决[工具篇]
  10. 惊天大神坑 关于 python-socketio 与 socket.io-client 版本兼容问题