我正在尝试执行此处完美描述的操作: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/