Preciso saber se existe algum método no iOS que se comporta como mensagens de brinde no Android. Ou seja, preciso exibir uma mensagem que é descartada automaticamente após alguns segundos. Isso é semelhante à funcionalidade da classe Toast no ambiente Android.
121
Respostas:
Você pode fazer uso do
MBProgressHUD
projeto.Use o modo HUD
MBProgressHUDModeText
para um comportamento semelhante ao brinde,fonte
hud.isUserInteractionEnabled = false
forma que você possa interagir com o resto do aplicativo enquanto a mensagem é exibida.hud.isUserInteractionEnabled = false
aparências como apenas getter é fornecido.hud.offset = CGPoint(x: 0, y: MBProgressMaxOffset)
para posicionar o HUD na borda inferior.Usando UIAlertViewController para iOS 9 ou posterior
Swift 3.2
fonte
No Android, um Toast é uma mensagem curta que é exibida na tela por um curto período de tempo e, em seguida, desaparece automaticamente sem interromper a interação do usuário com o aplicativo.
Portanto, muitas pessoas com experiência no Android querem saber o que é a versão iOS de um Toast. Além da questão atual, outras questões semelhantes podem ser encontradas aqui , aqui e aqui . A resposta é que não há equivalente exato a um Toast no iOS . Várias soluções alternativas que foram apresentadas, no entanto, incluindo
UIView
(veja aqui , aqui , aqui e aqui )No entanto, meu conselho é manter as opções de IU padrão que já vêm com o iOS. Não tente fazer seu aplicativo parecer e se comportar exatamente da mesma forma que a versão do Android. Pense em como reembalá-lo para que tenha a aparência de um aplicativo iOS. Veja o link a seguir para algumas opções.
Considere redesenhar a IU de uma forma que transmita as mesmas informações. Ou, se a informação for muito importante, um Alerta pode ser a resposta.
fonte
Swift 4
Que tal este pequeno truque?
Exemplo de chamada:
Resultado:
fonte
Swift 3
Para uma solução simples sem código de terceiros:
Basta usar um UIAlertController normal, mas com style = actionSheet (veja o código abaixo)
A vantagem desta solução:
fonte
Para Swift 3 e 4 :
Use a biblioteca Toaster
Para Swift 2 :
Use JLToast
fonte
Se você quiser um com estilo iOS, baixe este framework do Github
Estrutura do iOS Toast Alert View
Estes exemplos funcionam em seu UIViewController, uma vez que você importou o Framework.
Exemplo 1:
Exemplo 2:
Final:
fonte
Swift 4.0:
Faça um novo arquivo rápido. (Arquivo-Novo-Arquivo-Esvaziar Arquivo Swift). Nomeie-o UIViewToast.Add o seguinte código.
Uso:
fonte
Para os que usam Xamarin.IOS, você pode fazer assim:
using UIKit; É necessário.
fonte
Para mim, esta solução funciona bem: https://github.com/cruffenach/CRToast
Exemplo de como usar:
fonte
Sintaxe do Swift 4 para um atraso de 3 segundos:
fonte
Implementação rápida do Android Toast usando Alerta que se dissipa após 3 segundos.
Para chamá-lo simplesmente:
fonte
Para Swift 2.0 e considerando https://stackoverflow.com/a/5079536/6144027
fonte
Aqui está sua solução:
Coloque o código abaixo em seu projeto Xcode e divirta-se,
Como usar ?
fonte
Novamente, se estiver usando IOS no Xamarin, há um novo componente chamado BTProgressHUD no armazenamento de componentes
fonte
1) Baixe toast-notifications-ios a partir deste link
2) vá para Targets -> Build Phases e adicione -fno-objc-arc ao "compilador Sources" para arquivos relevantes
3) fazer uma função e
#import "iToast.h"
4) ligue para onde for necessário exibir a mensagem do sistema
fonte
Pensei numa maneira simples de fazer o brinde! usando UIAlertController sem botão! Usamos o texto do botão como nossa mensagem! pegue? veja o código abaixo:
use-o assim:
fonte
Foi assim que fiz no Swift 3.0. Criei a extensão UIView e chamei self.view.showToast (mensagem: "Message Here", duração: 3.0) e self.view.hideToast ()
fonte
Se você quiser puro swift, lançamos nosso arquivo interno. É bem simples
https://github.com/gglresearchanddevelopment/ios-toast
fonte