我有一个以编程方式创建的 UICollectionView。集合视图中的每个单元格都显示一个标签,并且所有标签都具有相同的属性。尽管如此,我注意到集合视图中心列中每个标签中包含的文本看起来很模糊。
对集合视图的递归描述表明,表格中的中心单元格始终具有一个十进制值的 x 原点:
<UICollectionViewCell: 0xd98c1e0; frame = (242.5 0; 220 45); layer = <CALayer: 0xd98c270>> ...
我的问题是:1)这会导致模糊吗?和 2) 确保 x 和 y 原点都没有最终具有十进制值的最佳方法是什么?(除了手动计算布局)
作为参考,这是我的 UICollectionView 代码:
//subclass UICollectionViewFlowLayout
@implementation LabelLayout
-(BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds{
return YES;
}
- (id)init
{
self = [super init];
if (self) {
[self setup];
}
return self;
}
-(void)prepareLayout
{
[super prepareLayout];
_cellCount = [[self collectionView] numberOfItemsInSection:0];
}
- (void)setup
{
self.itemSize = CGSizeMake(220.0f, 45.0f);
self.sectionInset = UIEdgeInsetsMake(0.0f, 0.0f, 0.0f, 0.0f);
self.minimumLineSpacing = 10.0f;
self.minimumInteritemSpacing = 20.0f;
}
@end