Лабораторные работы выполняются индивидуально. Основной упор делается именно на проходимую тему, но не стоит забывать и прочих аспектах: грамотное разбиение на классы, хороший стиль кодирования, и т.д.
Задание
-
Написать приложение (можно начать с шаблона "Single View Application") с тремя табами, в первых двух табах — NavigationController'ы. Рутовые VC в этих NC одинаковые и имеют кнопку перехода на следующий экран (пуш на такой же VC). Заголовок в NavigationBar даёт понять, на каком табе мы находимся и на каком по счёту (по глубине) контроллере в этом табе.
-
Первый контроллер (первые два таба) содержит поле ввода и слайдеры, изменение значения которых мгновенно изменяет цвет фона контроллера (одно поле ввода для шестнадцатиричной формы RRGGBB и три слайдера для изменения значения каждой компоненты).
-
Нельзя, чтобы в текстовое поле можно было записать что-нибудь кроме шести знаков цвета кода. По нажатию на return нужно скрывать клавиатуру.
-
Третий таб содержит VC с кратким статическим текстом об авторе и кнопками показа UIAlertController и модального VC с подробной информацией об авторе (картинка, длинный текст с прокруткой).
-
(Задание со звёздочкой) Клавиатура не заслоняет собой поле ввода.
Требования
-
Все экраны приложения должны корректно отображаться во всех ориентациях.
-
Будет поощряться поддержка универсальной работы на iPhone/iPad.