// // 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