如何重现Apple的类似警报的观点

时间:2017-09-28 16:39:54

标签: ios uiview

过去几天我一直在努力弄清楚这些警报是UIKit的一部分还是私有自定义视图。我甚至不知道他们如何正确地打电话。 UI团队已经要求提供类似于Apple的新闻和播客应用程序中显示的警报。请参阅下面的屏幕截图。

enter image description here enter image description here

2 个答案:

答案 0 :(得分:3)

Apple执行此操作的代码不是UIKit的一部分。它需要由您实施!我在GitHub上创建了一个名为AOModalStatusView(https://github.com/alecdoconnor/AOModalStatusView)的框架。

最简单的方法是使用模态呈现的自定义视图,并将演示文稿样式设置为"在当前上下文"以便视图背后的内容显示出来。在视图内部创建一个以视图为中心的正方形。给它圆角和特定的宽度和高度。为了获得模糊的背景,你应该使用Apple"视觉效果视图与模糊"或"带有模糊和活力的视觉效果视图。" (https://shrikar.com/ios-development-tutorial-visual-blur-with-uivisualeffectview/

在此视图的视图控制器中,在viewDidAppear(..)中设置一个计时器,该计时器将运行dismiss(animated: true, completion: nil)

答案 1 :(得分:2)

您可以使用我自己的用Swift编写的StatusAlert框架。它使您能够显示类似Apple系统的警报,并在UIView中的任何位置显示相同的警报,而不显示图像,标题或消息。

可通过Cocoapods和Carthage获得,支持iPhone X,安全区域布局,iPad并允许一些自定义。

StatusAlertExample application screenshow