UIView
s の間にUICollectionViewCell
sを追加しようとしていますが、どうすればそれができるのUICollectionView
かわかりません。私はこのようなことを達成しようとしています:
おそらく custom を作成する必要がありますUICollectionViewLayout
が、どこから始めればよいかわかりません。
UIView
s の間にUICollectionViewCell
sを追加しようとしていますが、どうすればそれができるのUICollectionView
かわかりません。私はこのようなことを達成しようとしています:
おそらく custom を作成する必要がありますUICollectionViewLayout
が、どこから始めればよいかわかりません。
セクションを使用していて、レイアウトがそれに適している場合は、セクションのヘッダーとフッターを使用できます。
しかし、あなたの図に基づいて、これらのビューを含むように UICollectionViewCell を定義するだけでよいようです。したがって、クラスを登録する場所:
[collectionView registerClass:[CollectionViewCell class] forCellWithReuseIdentifier:@"Cell"];
これらの境界線の画像を UICollectionView セル サブクラス (上記の場合は「CollectionViewCell」) に配置します。それが最も簡単なアプローチのようです。
これが私が使用するものです:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
self.restorationIdentifier = @"Cell";
self.backgroundColor = [UIColor clearColor];
self.autoresizingMask = UIViewAutoresizingNone;
const CGFloat borderWidth = 3.0f;
UIView *bgView = [[UIView alloc] initWithFrame:frame];
bgView.layer.borderColor = [UIColor blackColor].CGColor;
bgView.layer.borderWidth = borderWidth;
bgView.layer.cornerRadius = 6.0f;
self.selectedBackgroundView = bgView;
}
return self;
}
collectionView の背景が緑で contentView が白の場合、セル間にスペースがある水平線を取得できるように見えますmaximumLineSpacing。垂直方向のギャップは難しい部分ですが、contentView を工夫してminimumInteritemSpacingを慎重に設定すれば、それを得ることができます。