在另一个 UILabel 后面发送 UILabel (Swift)

Send UILabel behind another UILabel (Swift)

我在屏幕上有两个重叠的 UILabel,我希望在前面的 UILabel 前面发送背景 UILabel。我该怎么做呢? 有没有一种标记它们的方法,以便它们只会移动彼此的婴儿,因为屏幕上还有其他 UILabel 和组件。 谢谢

对于您可能正在处理的内容来说,它有点大,但这应该会带来一些好处:

parentView.bringSubviewToFront(view: targetView)

PEEJWEEJ 答案将是我的方法。以防万一我误解了这个问题,你可以通过将 alpha 更改为 0 来使它不可见。

一个更全面的方法可以准确地得到你想要的是提取视图的 views 数组并重新排列它,这样你关心的视图就只高 1 级:

let superview = UIView() //your view (probably self.view)
let labelToMove = UIView().removeFromSuperview() //label to move, do this so it can be re-inserted
let labelToStay = //your label

superview.insertSubview(labelToMove, aboveSubview: labelToStay)