首页 > 代码库 > 坑爹的UICollectionView
坑爹的UICollectionView
最近用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)];
花了我一下午啊啊啊!
坑爹的UICollectionView
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。