Swift - 同时显示多个警报

时间:2017-11-26 15:03:15

标签: ios swift uialertviewcontroller

我正在制作应用并希望创建自定义提醒。我找到了以下方法:

  1. 在故事板中创建一个视图控制器并设置其标识符。
  2. 将其背景设置为清除。
  3. 在其中创建一个视图并设置所有按钮和标签。
  4. 从其他控制器中调用它:

    let alertViewController = self.storyboard.instantiateViewControllerWithIdentifier("alertViewController") as! AlertViewController
    
    self.presentViewController(alertViewController, animated: true, completion: nil)
    
  5. 但我想要做的是,同时呈现多个警报:

    enter image description here

    我搜索了这个,但只找到了第一个警报响应时显示第二个警报的方法,但不是同时显示。 如何实现附图中显示的内容?

2 个答案:

答案 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上显示它们。

如何创建自定义UIViewlink

希望它有所帮助。