Как вертикально центрировать контент UICollectionView

Я пытаюсь динамически центрировать содержимое UICollectionView, однако ни одно из существующих решений не учитывает тот факт, что в строке может быть более одной ячейки.

Я пробовал этот центральный пользовательский заголовок в UINavigationBar? , а также оба решения здесь: UICollectionView вертикально центрированный , но безрезультатно.

Я весьма удивлен, что iOS не предлагает никакого способа сделать это по умолчанию, и даже более того, что невозможно получить количество отображаемых в данный момент строк (что также решило бы мою проблему). Кроме того, я не могу получить размер контента (а не просто размер кадра), который также помог бы мне достичь желаемого эффекта.

У меня есть это:

 --------
|X X X X |
|X X X X |
|        |
|        |
 --------

Но я хочу это:

 --------
|        |
|X X X X |
|X X X X |
|        |
 --------

Любая помощь будет принята с благодарностью,

Большое спасибо.

9
задан Community 23 May 2017 в 10:31
поделиться