2017-06-29 11 views
0

私は、水平スクロールと可変サイズのアイテムを持つUICollectionViewを持っています。UICollectionView内の可変アイテムサイズの定数行間

Screenshot

それは「水平」列内の項目との間に一定の間隔を持つことは可能ですか?

screenshot2

感謝。

+0

あなたの細胞がすべて同じサイズであるように見えますが、ラベルのサイズだけが異なります。セル作成コードを投稿する必要があります - あなたはsizeForItemのために何を送っていますか? – BJHStudios

答えて

0

セルの可変幅を指定する必要があります。あなたはまた、ラベルのフォントは、正確な計算のための属性または単にいくつかの定数(のような2回のテキストの幅)を使用して提供することができますからUICollectionViewDelegateFlowLayout

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { 
    let size = (items[indexPath.item] as NSString).size(attributes: nil) 
    return CGSize(width: size.width + yourTextPadding, height: yourCellHeight) 
} 

を、このメソッドを実装します。

関連する問題