Итак, я пытаюсь создать game
там, где был collection of word
.
Это выглядит так: Обычный вид
Таким образом, процесс его создания заключался в том, чтобы превратить каждое слово в компонент из строки, а затем рандомизировать его. проблема в том, что иногда рандомизированные компоненты делают промежуток между представлениями коллекции слишком большим
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let collectionSize = getCollectionSize()
if level4View.state == .writeASentence {
let cellWidth = 10 * Double((keyWord?.randomizedSentenceComponent[indexPath.row].count)!) + 20
print(cellWidth)
return CGSize(width: cellWidth , height: collectionSize)
}
return CGSize(width: collectionSize , height: collectionSize)
}
Я ожидал, что это будет выглядеть так: ожидаемый внешний вид
Таким образом, независимо от последовательности рандомизированного слова, макет всегда будет иметь фиксированный интервал.
Спасибо