Swift:在移除之前将视图(用于应用程序内通知)动画显示在屏幕上几秒钟

时间:2016-07-31 19:34:07

标签: ios swift banner

我试图在这里完成所描述的内容:https://github.com/bryx-inc/BRYXBanner

我想创建一个横幅,在被移除之前会在屏幕上弹出几秒钟(或者在点击时将其删除)。上面的项目很好,直到iOS 9.之后,在iOS 10中,横幅不再像预测的那样工作,并且在三分之一秒内没有动画显示自己,或者它没有显示。

如何在屏幕上添加动画视图,然后退回以向用户提供应用内的快速“无互联网”通知。我想避免使用通知中心。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题并为其创建了自己的库:MDNotificationView

GitHub上的示例应用实现了您的想法。这是一个实现它的小片段:

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()
    }
}