Освойте наиболее важные свойства режима прокрутки

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 обоих и могут использоваться несколько раз в качестве решения проблем или для разработки новых функций.

Спасибо за прочтение!