12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- //
- // YMCaptchaTextFlowLayout.m
- // MSYOUPAI
- //
- // Created by YoMi on 2023/5/5.
- //
- #import "YMCaptchaTextFlowLayout.h"
- @implementation YMCaptchaTextFlowLayout
- - (instancetype)init{
-
- if (self = [super init]) {
- [self initPara];
- }
-
- return self;
- }
- - (void)initPara{
- self.ifNeedEqualGap = YES;
- self.minLineSpacing = 10;
- self.minimumLineSpacing = 0;
- self.minimumInteritemSpacing = 0;
- self.sectionInset = UIEdgeInsetsZero;
- self.scrollDirection = UICollectionViewScrollDirectionHorizontal;
- self.itemNum = 1;
- }
- - (void)prepareLayout{
- if (_ifNeedEqualGap) {
- [self autoCalucateLineSpacing];
- }
-
- [super prepareLayout];
- }
- - (void)autoCalucateLineSpacing{
- if (self.itemNum > 1) {
- CGFloat width = CGRectGetWidth(self.collectionView.frame);
- self.minimumLineSpacing = floor(1.0 * (width - self.itemNum * self.itemSize.width - self.collectionView.contentInset.left - self.collectionView.contentInset.right) / (self.itemNum - 1));
-
- if (self.minimumLineSpacing < self.minLineSpacing) {
- self.minimumLineSpacing = self.minLineSpacing;
- }
- }else{
- self.minimumLineSpacing = 0;
- }
- }
- @end
|