[英]UICollectionView cell size ContentView Issue
我在单元中的情节提要中有一个UICollectionViewCell。 前6个单元格的大小为45,最后一个单元格的大小为50。
故事板单元大小的宽度为60。
在iOS Simulator 4s上运行时,会发生以下问题。
如果您在位置2、4、6处看到该单元格,则UICollectionView的背景为红色。
我在子类的layoutSubView中得到以下内容。
Frame = {{0, 0}, {50, 60}}
Frame = {{0, 0}, {45, 60}}
Frame = {{0, 0}, {45, 60}}
Frame = {{0, 0}, {45, 60}}
Frame = {{0, 0}, {45, 60}}
Frame = {{0, 0}, {45, 60}}
Frame = {{0, 0}, {45, 60}}
- (void)layoutSubviews
{
[super layoutSubviews];
NSLog(@"Frame = %@",NSStringFromCGRect(self.bounds));
self.contentView.frame = self.bounds;
}
另外,在aakeakefromnib中添加了无法调整大小的功能。
-(void)awakeFromNib{
[super awakeFromNib];
self.contentView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin |UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth ;
}
以上打印结果正确无误,尺寸完美。
在ViewController中添加以下内容也不起作用
-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section{
return 0.0;
}
-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section{
return 0.0;
}
在进一步调查中,我发现是因为缩放模拟器。 屏幕带有4s模拟器。 我不知道是否会在设备上引起任何问题。
100%=>结果正常75%=>出现红色背景线50%=>结果正常33%=>结果确定25%=>红色背景线出现
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.