2016-04-27 6 views
1

すべてのレイアウトで最後の画像を半分のビューとして表示したい。どうやってやるの?4番目の画像をcollectionviewの半分のビューとして設定するには...?

UICollectionViewFlowLayout flowLayout = (UICollectionViewFlowLayout)self.collectionViewFouth.collectionViewLayout; 
CGFloat availableWidthForCells = CGRectGetWidth(self.collectionViewFouth.frame) - flowLayout.sectionInset.left - flowLayout.sectionInset.right - flowLayout.minimumInteritemSpacing *2; 
cellWidth = availableWidthForCells/4; 
flowLayout.itemSize = CGSizeMake(cellWidth, cellWidth); 

- (CGFloat)collectionView:(UICollectionView)collectionView layout:(UICollectionViewLayout)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section { 
    return 15; 
} 

enter image description here

+0

をコレクションビューフローレイアウトを委任する "UICollectionViewDelegateFlowLayout" を実装します。 –

+0

私はこの方法を設定しますが、いくつかのレイアウトが半分と非... で表示 - (CGFloat)collectionView:(UICollectionView *)collectionView レイアウト:(UICollectionViewLayout *)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)セクション { リターン15; } –

+0

UICollectionViewFlowLayout * flowLayout =(UICollectionViewFlowLayout *)self.collectionViewFouth.collectionViewLayout; CGFloat availableWidthForCells = CGRectGetWidth(self.collectionViewFouth.frame) - flowLayout.sectionInset.left - flowLayout.sectionInset.right - flowLayout.minimumInteritemSpacing * 2; cellWidth = availableWidthForCells/4; flowLayout.itemSize = CGSizeMake(cellWidth、cellWidth); –

答えて

1

あなたのコードを表示

func collectionView(collectionView: UICollectionView,layout collectionViewLayout: UICollectionViewLayout, 
            sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 

     let width = collectionView.frame.size.width/3.5 
     let height = 100 
     return CGSize(width,100) 

      } 
関連する問題