我正在制作应用并希望创建自定义提醒。我找到了以下方法:
从其他控制器中调用它:
let alertViewController = self.storyboard.instantiateViewControllerWithIdentifier("alertViewController") as! AlertViewController
self.presentViewController(alertViewController, animated: true, completion: nil)
但我想要做的是,同时呈现多个警报:
我搜索了这个,但只找到了第一个警报响应时显示第二个警报的方法,但不是同时显示。 如何实现附图中显示的内容?
答案 0 :(得分:1)
看起来这是一个模态ViewController,它的背景有一个UIVisualEffectView,因此它模糊了背景。您需要创建一组警报消息,然后为每条消息向视图控制器添加一条带有该消息的警报视图。每个消息视图应具有约束宽度常量,高度常量,centerX到superview和centerY到superview。然后,您可以设置每个视图的变换以将其缩小,并根据其在消息数组中的索引将其向上移动。像yOffset =(messages.count - index)* spacing和scale = exp(0.95,(messages.count - index))。前面的消息具有其变换的缩进矩阵。当您关闭消息时,会对转换更改进行动画处理,以便它们都可以向上扩展并向下滑动。
答案 1 :(得分:0)
是否同时显示最大警报数?如果是的话,它有多少?
我建议不要使用UIViewController
,而是更容易:使用UIView
。您可以在当前的ViewController上显示它们。
如何创建自定义UIView
:link。
希望它有所帮助。