Освойте наиболее важные свойства режима прокрутки
UIScrollView имеет множество свойств экземпляра, но, вероятно, наиболее часто используются contentInset
, contentOffset
и contentSize
. Можно творить чудеса с полным пониманием этих свойств - начиная с растягиваемой панели инструментов, позволяющей растягивать изображения, и многих других забавных вещей.
contentOffset
- это место, где стоит пользователь после прокрутки области. Таким образом, это будет меняться каждый раз, когда пользователь прокручивает вверх и вниз. Иногда это можно установить программно, а также в основном потоке, который будет прокручиваться до заданного значения, если позиция существует.
scrollView.setContentOffset(CGPoint(x: 50, y: 50), animated: true)
contentInset
- это маржа от UIScrollView доinnerView
. Чтобы датьchildView
внутреннее пространство. Это дается во время выкладки вида. Это устанавливается только программно. Значение по умолчанию - 0 для верхнего, нижнего, правого и левого угла.
scrollView.contentInset = UIEdgeInsets(top: 7, left: 7, bottom: 7, right: 7)
contentSize
- это размер содержимого вUIScrollView
и как долго он может находиться в пределахscrollView
. Иногда это бывает динамически, как разбиение на страницы, или статично, как список контактов. Это также может измениться во время выполнения. Это также можно установить программно.
scrollView.contentSize = CGSize(width: self.view.frame.size.width, height: 500)
UITableView
и UICollectionView
являются производными от UIScrollView
, поэтому все эти свойства присутствуют для tableView
и collectionView
обоих и могут использоваться несколько раз в качестве решения проблем или для разработки новых функций.
Спасибо за прочтение!