É possível cobrir o Uistatusbar com uma visão, mantendo a funcionalidade ScrollStotop?
-
25-09-2019 - |
Pergunta
Quero exibir uma mensagem para os usuários do meu aplicativo no UistatusBar, mas gostaria de manter a funcionalidade ScrollStotop para que um usuário possa tocar no statusbar e rolar uma TableView até a parte superior.
Eu olhei para adicionar uma UIWindow no topo da barra de status atual, como nesta pergunta: Adicione UIView acima de todas as outras visualizações, incluindo StatusBar
Mas desativa os toques para a barra de status.
Nota: Eu vi vários aplicativos que usam a área de statusBar para exibir mensagens como o aplicativo "Evernote".
Obrigado pela ajuda!
Solução
Você está escondendo o statusbar? É imprudente mantê -lo lá, mas atrair sua posição, porque em diferentes países, com diferentes operadoras móveis, os elementos do status da barra têm posições um pouco diferentes. Eu já vi o aplicativo desenhando ícones de status. Feio!
Então eu acho que você deseja adicionar uma subview na posição do statusBar. Por que você não intercepta os eventos de toque nessa visualização e envia uma mensagem para rolar para o topo?
Outras dicas
Dê uma olhada em https://github.com/myell0w/mtstatusbaroverlay. Ao pressioná-lo, pode-se alternar para não cobrir toda a barra de status e, em seguida, você pode trocar a barra de status e recuperar o recurso Roll-to-top.
Aqui está uma captura de tela, o lado esquerdo mostra a versão expandida, o lado direito do encolhido: