我想知道如何制作类似于此示例的弹出窗口:

The origin window is full of buttons that when is selected will then pull up the image I desire to use.

最佳答案

我会简单地创建一个可重用的 UIView 组件和您需要的所有内容作为 subview ,例如图像的 UIImageView、右上角的 UILabelUIButton。这是显示它的过程:

  • 创建一个占据全屏的 UIView,使其变黑,可能还有 0.5 alpha。
  • 创建另一个 UIView ,它是您的主要弹出 View ,使其比前一个 View 略小,但要确保这两个 View 都是父 subview 的 subview 。
  • 将所需元素作为 subview 添加到弹出 View 中,如果您打算大量使用它,我什至建议创建一个 UIView 子类。
  • 要显示弹出窗口,请确保在创建时将两个 View 都设置为 hidden = true,以便在选择按钮时将它们设置为 hidden = false
  • 如果你希望它们被动画化,只需用 alpha = 0.0 启动它们并使用类似 UIView 的 animateWithDuration 的东西并将弹出 View 设置为 alpha = 1.0

  • 您可以更改许多小细节以满足您的需求,但这是实现目标的基本结构。

    查看 UIView 动画方法 here

    10-07 16:39
    查看更多