UICollectionView: В чем разница между contentSize и пределами?
В чем разница между:
self.collectionView.contentSize.height
и self.collectionView.bounds.origin.y
?
Последний всегда кажется меньше первого?
Любые уточняющие эскизы будут высоко оценены.
Значение 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 - это свитки вертикально, и между двумя строками пробела нет.
contentSize
- это размер содержимого, который отображается с помощью прокрутки. скажем, у вас есть размер ячейки в ячейке 3600x1200. Тогда размер содержимого будет 3600x1200. Связанный будет фактическим кадром коллекции.
Чтобы получить больше информации
contentSize
не является прямым свойством UICollectionView
. Он получен из UIScrollView
. проверьте здесь счастливое кодирование.
Еще в рубрике
- Вопросы
- Uicollectionviewlayout
- UICollectionView: В чем разница между contentSize и пределами?