UICollectionView: В чем разница между contentSize и пределами?

-4

В чем разница между:

self.collectionView.contentSize.height и self.collectionView.bounds.origin.y?

Последний всегда кажется меньше первого?

Любые уточняющие эскизы будут высоко оценены.

спросил(а) 2016-06-18T16:38:00+03:00 4 года, 1 месяц назад
0
95

Значение self.collectionView.bounds.origin.y равно 0. Поскольку границы UIView являются прямоугольником, который выражается собственной системой координат. См. Cocoa: Какая разница между рамкой и границами?

self.collectionView.contentSize.height = contentSize scrollview

Пусть у вас есть просмотр коллекции (прокрутка по вертикали), чей фрейм (0,64,320,504) и размер его каждой ячейки (100 100), и у вас есть 20 предметов. Таким образом, каждая строка коллекции имеет 3 ячейки. Теперь, чтобы соответствовать 20 элементам в коллекции, будет создана строка 7, и мы увидим все эти элементы, прокручивая их вертикально.

Фактический размер коллекции (320,504), а содержание - 320,700.

Примечание. Предполагая, что collectionview - это свитки вертикально, и между двумя строками пробела нет.

ответил(а) 2016-06-18T17:46:00+03:00 4 года, 1 месяц назад
40

contentSize - это размер содержимого, который отображается с помощью прокрутки. скажем, у вас есть размер ячейки в ячейке 3600x1200. Тогда размер содержимого будет 3600x1200. Связанный будет фактическим кадром коллекции.

Чтобы получить больше информации


contentSize не является прямым свойством UICollectionView. Он получен из UIScrollView. проверьте здесь

счастливое кодирование.

ответил(а) 2016-06-18T16:45:00+03:00 4 года, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема