1. ホーム
  2. ios

[解決済み] UICollectionViewのスペーシングマージン

2022-04-24 19:46:55

質問

私は UICollectionView で、写真を表示します。コレクションビューは UICollectionViewFlowLayout . うまくいくのですが、余白に間隔をあけたいのです。そのためには UICollectionViewFlowLayout を実装しなければならないのか、それとも自分で UICollectionViewLayout ?

解決方法は?

を使用することができます。 collectionView:layout:insetForSectionAtIndex: メソッドで UICollectionView を設定するか sectionInset プロパティの UICollectionViewFlowLayout オブジェクトにアタッチされている UICollectionView :

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
    return UIEdgeInsetsMake(top, left, bottom, right);
}

または

UICollectionViewFlowLayout *aFlowLayout = [[UICollectionViewFlowLayout alloc] init];
[aFlowLayout setSectionInset:UIEdgeInsetsMake(top, left, bottom, right)];

を更新しました。 スウィフト5

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
       return UIEdgeInsets(top: 25, left: 15, bottom: 0, right: 5)
    }