2016-07-31 9 views
0

Entfernen ich versuche zu tun, was perfekt hier beschrieben wird: https://github.com/bryx-inc/BRYXBannerSwift: Animieren einer Ansicht (für In-App-Benachrichtigungen) auf dem Bildschirm für ein paar Sekunden, bevor

ich ein Banner erstellen möchten, die sich auf knallt der Bildschirm für ein paar Sekunden vor dem Entfernen (oder entfernt, wenn es angetippt ist). Das obige Projekt ist großartig bis iOS 9. Danach und mit iOS 10 funktioniert das Banner nicht mehr wie vorhergesagt und zeigt sich entweder für eine Sekunde ohne Animation oder es wird nicht angezeigt.

Wie kann ich eine Ansicht hinzufügen, die auf dem Bildschirm animiert wird und dann wieder deaktiviert wird, um einem Benutzer eine schnelle Benachrichtigung "Kein Internet" in der App bereitzustellen. Ich möchte vermeiden, das Benachrichtigungscenter zu verwenden.

Antwort

0

hatte ich ein ähnliches Problem und meine eigene Bibliothek für sie: MDNotificationView

Das Beispiel-App auf GitHub setzt Ihre Idee. Hier ist ein kleiner Ausschnitt, der es implementiert:

let view = MDNotificationCompactLayoutView() 
view.textLabel.text = "No internet connection." 

let notificationView = MDNotificationView(view: view) 
notificationView.delegate = self 
notificationView.show() 

// MARK: - Notification View Delegate 

func notificationDidShow(notificationView: MDNotificationView) { 
    // Hide the notification view automatically after 5 seconds. 
    DispatchQueue.main.asyncAfter(deadline: .now() + 5) { 
     notificationView.hide() 
    } 
} 
Verwandte Themen