UIScrollView com UIView de rodapé e conteúdo dinâmico de altura
Hora do desafio!
Imagine que temos 2 visualizações de conteúdo:
UIView com conteúdo de altura dinamicamente (UITextView expansível) = VERMELHOUIView como rodapé = AZULEste conteúdo está dentro de um UIScrollView = GEEN
Como devo estruturar e lidar com as restrições com layout automático para arquivar todos os casos a seguir?
Estou pensando na próxima estrutura básica para começar:
- UIScrollView (with always bounce vertically)
- UIView - Container
- UIView - DynamicHeightContent
- UIView - Sticky Footer
O manuseio do teclado deve ser feito por notificações de observação de códigoUIKeyboardWillShowNotification
eUIKeyboardWillHideNotification
. Podemos optar por definir a altura do quadro final do teclado como restrição de pino inferior do Container UIView ou como contentInset inferior do UIScrollView.
Agora, a parte complicada é o rodapé pegajoso.
Como garantimos que o UIView do rodapé fixo permaneça na parte inferior se houver mais tela disponível do que toda a Exibição do contêiner?Como sabemos o espaço disponível na tela quando o teclado é mostrado / oculto? certamente precisaremos disso.É correto essa estrutura que proponho?Obrigado.