コレクションビューセルにゼロパディングを設定しようとしています。ビューコントローラーで「最小間隔」を次のように設定しました:
それでも、セル間にギャップがあります。
また、フレームの幅に応じてセルがうまく折り返されるようにしたいです。たとえば、各セルの幅は 50 ピクセルなので、6 つのセルがあり、フレームの幅を 150 ピクセルに設定すると、3 行 2 行が表示されます。細胞。
それでも、フレーム幅を 150 に設定すると、次のようになります。
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect frame = self.collectionView.frame;
frame.size.width = 150;
self.collectionView.frame = frame;
}
上のスクリーンショットのように見えます (広すぎます)。
10 などの途方もなく小さい値に設定すると、ある程度ラップされます。
UICollectionViewCell は 50 x 50 に設定されています。
また、セルのサイズをプログラムで設定しようとしましたが、UIEdgeInset も削除しました。
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
return UIEdgeInsetsMake(0, 0, 0, 0);
}
干渉があった場合に備えて、自動レイアウトを無効にしました。フレームの幅/高さに応じて、パディングを削除してラップする方法について何かアドバイスはありますか?