Время вызова!
Представьте, что у нас есть 2 просмотра контента:
- UIView с динамически высотным содержимым (расширяемый UITextView) = RED
- UIView как нижний колонтитул = ГОЛУБОЙ
Этот контент находится внутри UIScrollView = GEEN
Как мне структурировать и обрабатывать ограничения с помощью автоматического макета для архивирования всех следующих случаев?
Я думаю следующую базовую структуру, чтобы начать с:
- UIScrollView (with always bounce vertically)
- UIView - Container
- UIView - DynamicHeightContent
- UIView - Sticky Footer
Работа с клавиатурой должна выполняться с помощью уведомлений с кодом просмотра UIKeyboardWillShowNotification
и UIKeyboardWillHideNotification
. Мы можем выбрать, чтобы высота конечной рамы клавиатуры была ограничена нижним ограничителем контейнера UIView или нижним содержимым содержимого UIScrollView.
Теперь сложная часть - липкий нижний колонтитул.
- Как мы убеждаемся, что липкий нижний колонтитул UIView остается внизу, если доступно больше экрана, чем весь вид контейнера?
- Как узнать доступное пространство экрана, когда клавиатура отображается/скрыта? нам это обязательно понадобится.
- Является ли это правильной этой структурой?
Спасибо.