Swift:将视图从堆栈视图带到前面

Gje*_*sen 3 uikit ios swift uistackview swift3

我有一个 Stack View 视图:1,2,3,4 和 5

寻找一种方法将图像 View4 从堆栈视图中的 view4 中引入,高于所有其他视图。我需要这个的原因是因为我将 Image View4 移动到 view3 中的 Image View3 上。

我试图在视图层次结构中将 view3 移动到 view4 上,但这只是交换了它们在堆栈视图中的位置。

在此处输入图片说明

Ole*_*ann 5

UIStackView 文档

[视图中]subviews数组的顺序定义了子视图的 Z 顺序。如果视图重叠,则索引较低的子视图出现在索引较高的子视图后面。

因此,由于堆栈视图arrangedSubviews数组中的所有视图也在堆栈视图subviews数组中,您应该能够使用标准UIViewAPI 重新排列视图 z 顺序:

  • bringSubview(toFront:)
  • sendSubview(toBack:)
  • exchangeSubview(at:withSubviewAt:)

我不知道这是否可以在 Interface Builder 中完成。