Apple 在去年发布 UICollectionViews 时发布了一个圆形布局的示例。我正在使用它来让我使用圆形布局。问题是我想使用 5 个单元格,而这恰好排列起来很奇怪:
我不是一个数学天才,坦率地说,我很难理解下面的代码是如何使一切循环的:
- (UICollectionViewLayoutAttributes*) layoutAttributesForItemAtIndexPath:(NSIndexPath *)path {
UICollectionViewLayoutAttributes *attributes = [UICollectionViewLayoutAttributes layoutAttributesForCellWithIndexPath:path];
attributes.size = CGSizeMake(ITEM_SIZEw, ITEM_SIZEh);
attributes.center = CGPointMake(_center.x +_radius *
cosf(2 * path.item * M_PI / _cellCount),
_center.y + _radius *
sinf(2 * path.item * M_PI/ _cellCount));
return attributes;
}
那么如何调整这个数学,使圆圈布局向左旋转 90 度?或者看起来像这样: