测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2016 年 10 月 |
由 Dodda Srinivasan 维护。
为 iOS 布局的圆形集合视图中的集合视图项按圆形模式排列。
您可以自定义可看到的圆形角度。查看自定义设置
DSCircularCollectionView 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "DSCircularCollectionView"
DSCircularLayout *circularLayout = [[DSCircularLayout alloc] init];
[circularLayout initWithCentre:CGPointMake(160, 160)
radius:120
itemSize:CGSizeMake(50, 50)
andAngularSpacing:20];
[circularLayout setStartAngle:M_PI endAngle:0];
circularLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
[collectionView setCollectionViewLayout:circularLayout];
@property (nonatomic, assign) UICollectionViewScrollDirection scrollDirection;
@property (nonatomic, assign) BOOL mirrorX;
@property (nonatomic, assign) BOOL mirrorY;
@property (nonatomic, assign) BOOL rotateItems;
将此设置为 YES,将根据它们在圆形中的角度旋转项目。
根据可见角度选择滚动方向(水平或垂直)。在 M_PI 到 0 的可见角度范围,水平滚动有效,而在 M_PI/2 到 3M_PI.2 的可见角度范围,垂直滚动有效。因此请仔细选择 scrollDirection。
对于特定的可见角度(在开始和结束之间),滚动行为会出现反转。也就是说,布局将滚动方向与用户滚动方向相反。支持这种不寻常的行为会需要太多带角度的代码。
最好的方法是找到替代的可见角度并将其镜像。
要运行示例项目,请克隆存储库,然后首先从 Example 目录运行 pod install
。
Dodda Srinivasan,[email protected]
DSCircularCollectionView 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。