Ios Swift-同时显示多个警报

Ios Swift-同时显示多个警报,ios,swift,uialertviewcontroller,Ios,Swift,Uialertviewcontroller,我正在制作一个应用程序,希望创建一个自定义警报。我找到了以下方法: 在故事板中创建视图控制器并设置其标识符 将其背景设置为“清除” 在其中创建视图并设置所有按钮和标签 从另一个控制器调用它,如下所示: let alertViewController = self.storyboard.instantiateViewControllerWithIdentifier("alertViewController") as! AlertViewController self.presentViewCon

我正在制作一个应用程序,希望创建一个自定义警报。我找到了以下方法:

  • 在故事板中创建视图控制器并设置其标识符
  • 将其背景设置为“清除”
  • 在其中创建视图并设置所有按钮和标签
  • 从另一个控制器调用它,如下所示:

    let alertViewController = self.storyboard.instantiateViewControllerWithIdentifier("alertViewController") as! AlertViewController
    
    self.presentViewController(alertViewController, animated: true, completion: nil)
    
  • 但我想做的是,同时显示多个警报,如下所示:

    我对此进行了搜索,但只找到了在第一个警报响应时显示第二个警报的方式,而不是同时显示。
    如何实现所附图像中显示的内容

    同时显示的警报数量是否有上限?如果是,有多少

    我建议不要使用
    UIViewController
    ,而是更简单:使用
    UIView
    。您可以在当前的ViewController上显示它们

    如何创建自定义的
    UIView


    希望有帮助。

    这看起来像是一个模态视图控制器,背景为UIVisualEffectView,因此背景模糊。您需要创建一个警报消息数组,然后为每条消息添加一个警报视图,并将该消息添加到视图控制器中。每个消息视图都应具有宽度常量、高度常量、centerX到superview和centerY到superview的约束。然后,您可以设置每个视图的变换,以根据其在消息数组中的索引将其缩小和上移。类似于yOffset=(messages.count-index)*间距和比例=exp(0.95,(messages.count-index))。前面的消息具有用于其转换的标识矩阵。当您忽略这些消息时,将设置变换的动画更改,以便它们都可以向上缩放和向下滑动。

    好的。如果我遵循上述教程,那么如何一次显示多个警报视图,如上图所示?我想你可以理解。您的自定义UI将永远不会有相同的解决方案。没有更多的上下文,我也无法回答。我还问了你一个问题,但你决定不回答(这既不礼貌,也完全不是stackoverflow风格)。但很快:您可以创建2种大小的警报类型:1小1大。显示小的,然后显示大的,这将被添加到顶部和隐藏小的后面。但我确信,在有限的背景下,我的答案不可能是正确的。很抱歉