Восьмой урок разработки на языке Swift для платформы iOS. В выпуске я демонстрирую работу графических компонентов: UIView, UIScrollView, UIPageControl. Так же реализую часть расширенных особенностей расположения графических элементов в Interface Builder. Затронем особенности работы с графическими элементами, написания и отладки кода. Все компоненты свяжем в единый взаимодополняемый механизм и многое другое.
00:00 - Вступление
00:28 - Добавление нового экрана
01:50 - UIView и XIB
03:23 - Одинаковая высота элементов
04:49 - Проверка верстки не запуская приложения
05:29 - Описание UIView
06:20 - UIScrollView и XIB
09:55 - Создание горизонтального UIScrollView контента
14:03 - Создание вертикального UIScrollView контента
17:08 - Создание горизонтального и вертикального UIScrollView контента
21:10 - UIPageControl и XIB
26:10 - UIScrollViewDelegate
27:45 - Особенности Scroll Content Offset
29:44 - Расчет горизонтальной позиции на UIScrollView и UIPageControl
35:52 - Расчет вертикальной позиции на UIScrollView и UIPageControl
36:26 - Расчет горизонтальной и вертикальной позиции на UIScrollView и UIPageControl
38:26 - Автоматическое горизонтальное проскроливание
43:19 - Автоматическое вертикальное проскроливание
44:20 - Автоматическое горизонтальное и вертикальное проскроливание
45:15 - Итог
Дополнительное задание к проделанной работе из урока:
Задание 1: Добавить в каждую из трех областей UILabel. Данный UILabel будет находится всегда в центре своей области. При смещении скрола динамически, в добавленном UILabel, отображать значения смещения x и y. Если значения попадают за границу (например меньше нуля или больше размера contentSize минус размер скрола), то размер шрифта UILabel увеличивать в два раза и менять, когда смещение возвращается в свои границы, то размер шрифта UILabel возвращать на изначальный.
Задание 2: все отступы что влияют на размер контента UIScrollView увеличьте в два раза и поменяйте во всех область элементы UIPageControll на три кружочка (что бы отображалось условно три страницы). Теперь обновить расчеты что бы при смещении контента расчет учитывал позицию трех страниц и их визуальное переключение на UIPageControl.
Рекомендую выполнять эти задания и при желании отправлять свои работы мне на почту shnmxvi @ gmail . com (без пробелов). Тема письма: ДЗ iOS урок 8. К письму прикрепляйте в архиве ваш проект целиком. В рамках своего проекта цикла видеоуроков у меня есть возможность, в том числе и бесплатно, проверять, курировать, сопровождать ваши присланные работы, а также индивидуально отмечать успехи, решать возникающие проблемы и вопросы.
Пишите свои комментарии, ожидания, предложения и представления о том, что именно вам будет актуально и интересно.
Буду благодарен за рекомендацию моего курса видеоуроков.
Спасибо за внимание, до скорых встреч!
Дополнительная информации сферы мобильной iOS разработке на моем Telegram канале: https://t.me/yury_niakhai_dev