Используем UIScrollView

Для использования UIScrollView обязательно нужно задать область, которая будет «скролится». Задается это свойством экземпляра UIScrollView:

Все дальнейшее добавляем уже внепосредстваенно в scrollView:

Обратите внимание, что для задания позиции someView мы используем координаты scrollView.contentSize

Таким образом, получается что UIScrollView — это окно, через которое можно просмотреть contentSize

Очень полезное свойство для нахождения верхней левой точки UIScrollView:

Также мы можем увидеть прямоугольник, который в данный момент показывает UIScrollView:

В этих строках кода есть хитрость: convertRect(). Эта функция конвертирует координаты одного view в систему координат другого view.

Вызов двух последних строк показывает параметры  CGRect в различных системах координат:

(0.0, 0.0, 375.0, 667.0) — координаты visibleRect относительно scrollView 

(-100.0, -100.0, 375.0, 667.0) — координаты visibleRect относительно someView

Итак, для того чтобы поместить что-то большое в  UIScrollView нужно выполнить следующее, и не забыть задать contentSize

Дополнительны методы:

Программно проскролить к прямоугольнику:

Зумминг:

Приближение и отдаление не будет работать пока не будут заданы параметры:

Также обязательно нужно задать метод делегата, с помощью которого указать какое именно view мы будем зуммить

Программно задать зум можно следующими свойствами и методами scrollView:

 

Метки:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*