如何复制苹果风格的警告视图

3

最近几天我一直在努力弄清楚这些警报是否属于UIKit还是私人定制视图。我甚至不知道它们的正确名称。UI团队要求打造一个看起来像Apple的News和Podcast应用程序中出现的警报。请参见下面的截屏。

enter image description here enter image description here


可能是重复问题? https://dev59.com/al8d5IYBdhLWcg3wt0Gy - Ssswift
能否创建自定义的 UIAlertViewController 类? - ProgrammingEnthusiast
@Ssswift 不是重复的。 - Alec O
2个回答

3

Apple没有提供执行此操作的UIKit代码,您需要自行实现!我在GitHub上创建了一个名为AOModalStatusView的框架,可以实现这一点 (https://github.com/alecdoconnor/AOModalStatusView)。

最简单的方法是使用自定义视图以模态方式呈现,并将呈现样式设置为“覆盖当前上下文”,以便查看视图后面的内容。在视图内创建一个正方形,使其居中于视图中心。给它圆角和特定的宽度和高度。为了获得模糊背景,您应该使用Apple的“Visual Effects View with Blur”或“Visual Effects View with Blur and Vibrancy.” (https://shrikar.com/ios-development-tutorial-visual-blur-with-uivisualeffectview/)

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


谢谢。我会尝试一下。 - OutOfBoundsException
@OutOfBoundsException 我通常不会在 SO 上发布个人资料,但是您的问题让我想写一个这些模态状态视图的框架。您可以在 GitHub 上找到它,网址为 https://github.com/alecdoconnor/AOModalStatusView,并且其中包含一个示例,网址为https://github.com/alecdoconnor/PuppyParadise。教程也即将推出,请关注更新。 - Alec O

2
您可以使用我自己编写的用Swift编写的StatusAlert框架。它可以让您显示类似于苹果系统的警报,以及在UIView中显示没有图像、标题或消息的相同警报。
它可以通过Cocoapods和Carthage获得支持,并支持iPhone X,安全区域布局,iPad,并允许一些自定义。 StatusAlertExample application screenshow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接