我正在尝试执行此处完美描述的操作:https://github.com/bryx-inc/BRYXBanner

我想创建一个横幅,该横幅在屏幕上会弹出几秒钟,然后再被删除(或在点按时被删除)。上面的项目在iOS 9之前是有效的。此后以及在iOS 10中,横幅不再能按预期工作,并且要么在没有动画的情况下显示自己三分之一秒,要么不显示。

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

最佳答案

我遇到了类似的问题,并为此创建了自己的库: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()
    }
}

关于ios - Swift:将 View (用于应用内通知)动画化到屏幕上几秒钟,然后再删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38687715/

10-12 04:21