我的 2 UI 张图片上方的文字未显示在情节提要中

The text on top of my 2 UI images is not showing in storyboard

我有一个视图控制器(在故事板中),在其中,我有一个覆盖整个屏幕的 UI 图像(作为背景),它是灰色的。在此背景图像上,我有一个 UI 徽标图像和一个纯白色的 UI 图像。这两个(徽标和白色部分)都在背景之上。在白色部分的顶部,我有一个 'username' 标签和一个文本字段。

当我 运行 应用程序时,用户名和文本字段不会出现。相反,它只显示徽标和白色部分,但不显示用户名标签和文本字段。

这可能与它们是 2 个 UI 图像视图在彼此之上以及在它们两个之上的文本有关,但我仍然不知道如何解决问题这里。有人可以帮忙吗?

我以前见过这种情况...

当图像视图彼此重叠时,有时 自动布局似乎会在上呈现最顶层的图像视图 视图(是的,与所有 "on top of" 混淆)。

更简单的解释方式:

- image view
  - image view
    - label

呈现为:

- image view
  - label
    - image view

我从未找到 为什么 的解释,但这就是正在发生的事情。

情侣选项:

将您的图像视图作为 UIView

的子视图嵌入

viewDidLoad() 上显式地将标签和文本字段置于最前面:

class OrderViewController: UIViewController {

    @IBOutlet var userNameLabel: UILabel!
    @IBOutlet var userNameTextField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()

        view.bringSubviewToFront(userNameLabel)
        view.bringSubviewToFront(userNameTextField)
    }

}