Как сделать чтобы ScrollView скроллился до конца?

Для того чтобы ScrollView скроллился до конца, вам понадобится использовать свойство contentInsetAdjustmentBehavior класса UIScrollView и правильно настроить его значение.

Настройка contentInsetAdjustmentBehavior позволяет контролировать автоматическое позиционирование контента внутри UIScrollView, учитывая границы и размеры содержимого. По умолчанию значение этого свойства установлено в .automatic, что означает, что UIScrollView будет автоматически изменять свои внутренние отступы (content insets) для учета верхних и нижних полей (например, панели навигации, статус-бара и отступов за краями экрана). Однако для достижения прокрутки до конца вам потребуется отключить это автоматическое поведение.

Вы можете установить значение contentInsetAdjustmentBehavior в .never, чтобы отключить автоматическое изменение внутренних отступов ScrollView. Таким образом, ScrollView будет позволять пользователю прокрутить его содержимое до самого конца.

Для использования этого свойства вам понадобится ссылка на ваш UIScrollView в вашем коде. Вот пример использования contentInsetAdjustmentBehavior в Swift:

// Создание UIScrollView
let scrollView = UIScrollView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height))

// Установка значения contentInsetAdjustmentBehavior в .never
if #available(iOS 11.0, *) {
    scrollView.contentInsetAdjustmentBehavior = .never
} else {
    automaticallyAdjustsScrollViewInsets = false
}

// Добавление ваших вью или контента внутрь UIScrollView
...

// Добавление UIScrollView на ваш view controller
view.addSubview(scrollView)

В данном примере мы устанавливаем значение contentInsetAdjustmentBehavior в .never, чтобы ScrollView не изменял внутренние отступы автоматически. Затем вы можете добавить ваш контент внутрь UIScrollView и прокрутить его до конца, используя доступные жесты прокрутки или программно устанавливая координаты прокрутки.

Если вам необходимо поддерживать совместимость с iOS-версиями ниже, чем iOS 11.0, то вам также потребуется установить свойство automaticallyAdjustsScrollViewInsets в значение false, чтобы отключить автоматическую настройку ScrollView.